一、遍歷對象
遍歷對象 : 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++;
}