【发布时间】:2017-07-11 05:37:00
【问题描述】:
这很简单:Object.entriesis supposed to produce and Array of key, value pairs.。因此,我希望这段代码能够解构
[{
id: 1,
name: "christian"
},{
id : 2,
name: "bongiorno"
}].map(Object.entries).forEach(([k,v]) => console.log(`${k}: ${v}`));
投入生产:
id:1 name:christian
id:2 name:bongiorno
但事实并非如此。相反,我得到了:
id,1: name,christian
id,2: name,bongiorno
我错过了什么?
【问题讨论】:
-
因为你的数据不是简单的Object,它的Object Array。对象数组包含对象,因此您需要嵌套循环来遍历数据。
-
@WasifKhan 问题中没有 JSON……而且没有“JSON 对象”之类的东西
-
我添加了
.reduce((a,b) => a.concat(b),[])以将其展平。看起来更好。我应该更新问题吗?提供答案? -
@ChristianBongiorno 这听起来像是一个答案,不属于问题。
-
我加了this跟进
标签: javascript ecmascript-6 destructuring