我有以下对名为obj
的JSON对象进行forEach
循环的代码:
Object.keys(obj).forEach(function(){});
我该如何使console.log
输出对象内每项的key
和value
?
类似于这样:
Object.keys(obj).forEach(function(k, v){
console.log(k + ' - ' + v);
});
我有以下对名为obj
的JSON对象进行forEach
循环的代码:
Object.keys(obj).forEach(function(){});
我该如何使console.log
输出对象内每项的key
和value
?
类似于这样:
Object.keys(obj).forEach(function(k, v){
console.log(k + ' - ' + v);
});
使用带有键的索引表示法。
Object.keys(obj).forEach(function(k){
console.log(k + ' - ' + obj[k]);
});
使用箭头函数循环遍历对象
ES6
Object.keys(myObj).forEach(key => {
console.log(key + ' - ' + myObj[key]) // key - value
})
ES7
Object.entries(myObj).forEach(([key, value]) => {
console.log(key + ' - ' + value) // key - value
})
另一个简单的方法是使用以下语法遍历对象,保留对键和值的访问:
for(var key in object){
console.log(key + ' - ' + object[key])
}
for(var key in obj){
console.log(key + ' - ' + obj[key])
}
hasOwnProperty
жҳҜеҝ…иҰҒзҡ„пјҢеӣ дёәfor...in
з»“жһ„еҢ…жӢ¬йҖҡиҝҮеҺҹеһӢй“ҫ继жүҝзҡ„еұһжҖ§гҖӮ - Josiah Kellerobj
是一个已经构造出来的对象(而不是 JSON 字符串),您可以使用以下代码来实现:Object.keys(obj).forEach(function(key){
console.log(key + '=' + obj[key]);
});
var prop;
for(prop in obj) {
if(!obj.hasOwnProperty(prop)) continue;
console.log(prop + " - "+ obj[prop]);
}
const WALLPAPERS = [{
WALLPAPER_KEY: 'wallpaper.image',
WALLPAPER_VALID_KEY: 'wallpaper.image.valid',
}, {
WALLPAPER_KEY: 'lockscreen.image',
WALLPAPER_VALID_KEY: 'lockscreen.image.valid',
}];
WALLPAPERS.forEach((obj) => {
for (const [key, value] of Object.entries(obj)) {
console.log(`${key} - ${value}`);
}
});
movies.forEach((obj) => {
Object.entries(obj).forEach(([key, value]) => {
console.log(`${key} ${value}`);
});
});