【javascript】javascript中for...in...遍历关联数组
2014-03-28 15:09
561 查看
作者:zccst
使用方式:
var arr = [];
arr['key1'] = value1;
arr['key2'] = value2;
通常的数组在填充时会隐式或者显示指定数组下标,但JS中数组可以以名字的形式为元素赋值,这就形成了关联数组,如:
var arr=new Array();
arr["china"]="beijing,niaoling,hulan";
arr["usa"]="newyork,washington,atlanta";
arr["japan"]="tokyo";
alert(arr["china"]);
alert(arr["japan"]);
alert(arr[0]);
注意上面的alert(arr[0]);这一句,它会返回undifined。这就意味着,关联数组中,不能再以传统的下标方式来访问数组元素而必须通过元素的名字。
这种通过名字来访问数组元素的形式有可读性高,灵活方便的优势。一定程度上它可以作为JS中的哈希表来使用。
对关联数组进行遍历时需要使用for in 循环,注意以下代码中两种不同的遍历方式:
var arr=new Array();
arr["china"]="beijing,niaoling,hulan";
arr["usa"]="newyork,washington,atlanta";
arr["japan"]="tokyo";
// 这种方式可以遍历关联数组中的名称
for(var item in arr){
alert(item);
}
// 这种方式可以遍历关联数组中的各元素
for(var item in arr){
alert(arr[item]);
}
使用方式:
var arr = [];
arr['key1'] = value1;
arr['key2'] = value2;
通常的数组在填充时会隐式或者显示指定数组下标,但JS中数组可以以名字的形式为元素赋值,这就形成了关联数组,如:
var arr=new Array();
arr["china"]="beijing,niaoling,hulan";
arr["usa"]="newyork,washington,atlanta";
arr["japan"]="tokyo";
alert(arr["china"]);
alert(arr["japan"]);
alert(arr[0]);
注意上面的alert(arr[0]);这一句,它会返回undifined。这就意味着,关联数组中,不能再以传统的下标方式来访问数组元素而必须通过元素的名字。
这种通过名字来访问数组元素的形式有可读性高,灵活方便的优势。一定程度上它可以作为JS中的哈希表来使用。
对关联数组进行遍历时需要使用for in 循环,注意以下代码中两种不同的遍历方式:
var arr=new Array();
arr["china"]="beijing,niaoling,hulan";
arr["usa"]="newyork,washington,atlanta";
arr["japan"]="tokyo";
// 这种方式可以遍历关联数组中的名称
for(var item in arr){
alert(item);
}
// 这种方式可以遍历关联数组中的各元素
for(var item in arr){
alert(arr[item]);
}
相关文章推荐
- JavaScript-//FOR/IN循环。当使用for/in循环遍历关联数组时,就可以清晰地体会到for/in的强大之处。
- Effective JavaScript Item 49 对于数组遍历,优先使用for循环,而不是for..in循环
- JavaScript for in 遍历数组 【每日一段代码89】
- Effective JavaScript Item 49 对于数组遍历,优先使用for循环,而不是for..in循环
- for in不要遍历数组,只能遍历对象
- javascript中的遍历for in 以及with的用法
- swift-07-使用for-in 遍历数组
- 当json对象无法返回数组时,可用for in 进行遍历
- JavaScript关联数组用法分析【概念、定义、遍历】
- phpcms抛出的二维数组转移到js,js中for....in遍历数组,用“.”连接来读出一维数组值
- JavaScript中for-in遍历方式浅析
- javascript遍历数组的方法以及for…of
- javascript for/in 循环遍历对象属性
- javascript创建对象以及使用for(.. in ..)遍历对象的属性!
- JavaScript中for-in遍历方式示例介绍
- for in语句对数组进行遍历
- for in数组遍历的坑
- javascript数组遍历for与for in区别详解
- JS数组的遍历方式for循环与for...in