简体   繁体   English

在新的嵌套对象javascript中保存具有附加属性的对象

[英]save Object with additional attributes in new nested object javascript

I have an Object with arrays in it like:我有一个包含数组的对象,例如:

entries = 
0: (2) ["manufacturer", "intel"]
1: (2) ["quantity", "20"]
2: (2) ["foo", "bar"]

(i know, not very concise) (我知道,不是很简洁)

Now i need to convert it to the following format to be able to pass it on and not cause crazy mixing of types further.现在我需要将它转换为以下格式以便能够传递它并且不会进一步导致疯狂的类型混合。

itemName:
0: {name: "manufacturer", value: "intel"}
1: {name: "quantity", value: "20"}
2: {name: "foo", value: "bar"}

Right now i do the following:现在我执行以下操作:

for (var [key, value] of entries) {
     // here i need to open up a new row in my object
     Object.assign(itemName, {name: key}, {value: value});
}

This returns the following:这将返回以下内容:

{name: "foo", value: "bar"}

So it probably overwrites the first entries because they all have name, value.所以它可能会覆盖第一个条目,因为它们都有名称、值。 Also i am not creating a new row for every name,value.此外,我不会为每个名称、值创建一个新行。 What code could i add to this row.我可以向这一行添加什么代码。 Hope this is not too confusing希望这不会太混乱

You can simply use map您可以简单地使用地图

 const data = [ ["manufacturer", "intel"], ["quantity", "20"], ["foo", "bar"] ] const final = data.map(([key, value]) => ({ key, value })) console.log(final)

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM