JS中遍历普通数组和字典数组的区别

JavaScript017

JS中遍历普通数组和字典数组的区别,第1张

// 普通数组

var intArray = new Array()

intArray[0] = "第一个"

intArray[1] = "第二个"

for(var i = 0i <intArray.lengthi++)

{

alert(intArray[i]) // 第一个,第二个

}

// 拿到的是下标(像dictionary的key)

for(var key in intArray)

{

alert(key) // 0,1

}

// 字典数组

var dicArray = new Array()

dicArray["f"] = "第一个"

dicArray["s"] = "第二个"

// 无法取到

for(var i = 0i <dicArray.lengthi++)

{

alert(dicArray[i])

}

// 拿到的是下标

for(var key in dicArray)

{

alert(key) // f,s

}

普通数组:

var ary = ['a','b',1,2,3,4]

下标就能访问到,历遍可以使用下标获取里面的值

字典数字:

// 相当于把这个数组附加某些属性,无法用下标访问,对象的访问方式才能获取定义的值。

// for无法使用下标访问,for in 可以

var ary=[]

ary['a']=1

ary['b']=2

ary['c']=3

字符串变成数组 就是把一个个的字符全部筛选出来

1 正则表达式

var string=“abcdedef”

var obj="string".replace(/(.)(?=[^$])/g,"$1,").split(",") //字符串转化为数组

2 split

var obj2 = string.split("") //字符串转化为数组