JavaScript中的 for in 循环遍历
程序员文章站
2022-06-24 15:42:44
...
1. for in 可循环遍历数组、对象(非数组对象上遍历也称枚举)、字符串:
var arr = [1,2,3,4];
var obj = {a:'aa',b:'bb'};
var str = "qwert";
//数组
for (var ele in arr ){
console.log(arr[ele]);
}
//对象
for (var ele in obj ){
console.log(obj[ele]);
}
//字符串:按序逐个输出字符
for (var ele in str ){
console.log(str[ele]);
}
2. for in 不会按照属性的下标输出
var obj = {'-2':'-2-2','1':'11','6':'66','4':'44','-1':'-1-1'};
for (var i in obj ){
console.log(obj[i]);
}
在循环遍历时,所有浏览器的最新版本现在都按chrome的标准执行,先把当中的非负整数键提出来,排序好输出,然后将剩下的定义时的顺序输出。所以,在定义对象的时候,最好不要以纯数字定义键名。