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

发布网友 发布时间:2022-04-22 10:38

我来回答

2个回答

热心网友 时间:2022-04-22 17:01

// 普通数组
var intArray = new Array();
intArray[0] = "第一个";
intArray[1] = "第二个";
for(var i = 0; i < intArray.length;i++)
{
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 = 0; i < dicArray.length;i++)
{
alert(dicArray[i]);
}

// 拿到的是下标
for(var key in dicArray)
{
alert(key); // f,s
}

热心网友 时间:2022-04-22 18:19

你说的字典数组:
var arr=new array();
arr['a']=1; arr['b']=2; arr['c']=3;
可以把这个数组理解为对象,相当遍历下标变成了遍历键值;
for(var i in arr){
console.log(arr[i]);

}

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com