一、遍历对象
遍历对象 : var obj = {'k1':'v1', 'k1':'v2', 'k2':'v3'};
打印结果 :
k1 v1
k2 v2
k3 v3
1、使用Object.keys()遍历
Object.keys(obj).forEach(function(key){
console.log(key, obj[key]);
});
2、使用for..in..遍历
for(var i in obj) {
console.log(i, obj[i]);
}
3、使用Object.getOwnPropertyNames(obj)遍历
Object.getOwnPropertyNames(obj).forEach(function(key){
console.log(key, obj[key]);
});
4、使用Reflect.ownKeys(obj)遍历
Reflect.ownKeys(obj).forEach(function(key){
console.log(key, obj[key]);
});
二、遍历数组
遍历数组 : var arr = ["a", "b", "c"];
打印结果 :
0 a
1 b
2 c
1、使用forEach遍历
arr.forEach(function(val, index) {
console.log(index, val);
});
2、使用for..in..遍历
for (var i in arr){
console.log(i, arr[i]);
}
3、使用for-of遍历
var i = 0;
for (var value of arr){
console.log(i, value);
i++;
}