通过Object数组的JavaScript循环



我有一个对象数组:

let obj =  [ 
{ "id_feed": 114, "date_upd": 1666808102 },
{ "id_feed": 115, "date_upd": 1666808102 },
{ "id_feed": 116, "date_upd": 1666808102 },
] ;

我想获得所有。注意:这个键可以是动态的,它可以是任何东西。

因此,我正在尝试:

Object.keys( obj ).forEach( ( item ) => {
console.log( obj[item] )
})

但似乎做错了:(

预期输出:

id_feed  = 114
date_upd = 1666808102
id_feed  = 115
date_upd = 1666808102
id_feed  = 116
date_upd = 1666808102

使用Object.keys()也可以实现

let obj =  [ 
{ "id_feed1": 114, "date_upd": 1666808102 },
{ "id_feed2": 115, "date_upd": 1666808103 },
{ "id_feed3": 116, "date_upd": 1666808104 }
] 
obj.forEach(d1 => {
Object.keys(d1).forEach(d2 => {
console.log(d2 + ' = ' + d1[d2])
})
})

使用Object.entries:

let obj =  [ 
{ "id_feed": 114, "date_upd": 1666808102 },
{ "id_feed": 115, "date_upd": 1666808102 },
{ "id_feed": 116, "date_upd": 1666808102 },
];
obj.forEach(item => {
Object.entries(item).forEach(([key, value]) => {
console.log(key, "=", value)
})
})

这是我的解决方案:

let obj =  [ 
{ "id_feed": 114, "date_upd": 1666808102 },
{ "id_feed": 115, "date_upd": 1666808102 },
{ "id_feed": 116, "date_upd": 1666808102 },
] ;
obj.forEach(o=>{
console.log("id_feed="+o.id_feed);
console.log("date_upd="+o.date_upd);
})

最新更新