1、使用Object.keys()遍历
返回一个数组,包括对象自身的(不含继承的),所有可枚举属性(不含symbol属性)
var obj = {'0':'a','1':'b','2':'c'};
Object.keys(obj).forEach(function(key){
console.log(key,obj[key]);
});
2、使用for..in..遍历
循环遍历对象自身的和继承的可枚举属性(不含symbol属性)
var obj = {'0':'a','1':'b','2':'c'};
for(var i in obj) {
console.log(i,":",obj[i]);
}
3、for of
for(const key of Object.keys(object)) {
console.log(key);
}
// key1
// key2
// key3
for(const value of Object.values(object)) {
console.log(value);
}
// value1
// value2
// value3
for(const entry of Object.entries(object)) {
console.log(entry);
}
// ["key1", "value1"]
// ["key2", "value2"]
// ["key3", "value3"]
for(const [key,value] of Object.entries(object)) {
console.log(key,value);
}
//"key1", "value1"
//"key2", "value2"
//"key3", "value3"