Javascript 将Json数组合并到对象
我有一个数组,其中包含如下对象Javascript 将Json数组合并到对象,javascript,arrays,json,node.js,jsonobject,Javascript,Arrays,Json,Node.js,Jsonobject,我有一个数组,其中包含如下对象 [ { "name": "foo", "value": "bar" }, { "name": "foo1", "value": "bar1" } ] 我想要像这样的东西 {"foo":"bar","foo1":"bar1"} 有人能帮我解决这个问题吗?您可以简单地遍历数组,然后逐个属性构建对象属性。 使用Array.prototype.forEach可以更轻松地完成: var-arr=[ { “名称”:“fo
[
{
"name": "foo",
"value": "bar"
},
{
"name": "foo1",
"value": "bar1"
}
]
我想要像这样的东西
{"foo":"bar","foo1":"bar1"}
有人能帮我解决这个问题吗?您可以简单地遍历数组,然后逐个属性构建对象属性。
使用
Array.prototype.forEach
可以更轻松地完成:
var-arr=[
{
“名称”:“foo”,
“值”:“条”
},
{
“名称”:“foo1”,
“值”:“bar1”
}
];
var o={};
arr.forEach(函数(x){
o[x.name]=x.value;
});
控制台日志(o)代码>您可以简单地遍历数组,并按属性构建对象属性。
使用Array.prototype.forEach
可以更轻松地完成:
var-arr=[
{
“名称”:“foo”,
“值”:“条”
},
{
“名称”:“foo1”,
“值”:“bar1”
}
];
var o={};
arr.forEach(函数(x){
o[x.name]=x.value;
});
控制台日志(o)代码>
请注意,这是在es6中
请注意,这是在es6中。只需使用对象进行一次reduce。assign
var-arr=[
{
“名称”:“foo”,
“值”:“条”
},
{
“名称”:“foo1”,
“值”:“bar1”
}
];
var arr2=arr.reduce((z,{name,value})=>
赋值(z,{[name]:value}),{});
控制台日志(arr2)代码>只需对对象执行reduce。分配
var-arr=[
{
“名称”:“foo”,
“值”:“条”
},
{
“名称”:“foo1”,
“值”:“bar1”
}
];
var arr2=arr.reduce((z,{name,value})=>
赋值(z,{[name]:value}),{});
控制台日志(arr2)代码>您的问题是什么?请看和。这将有助于得到有用的答案。你的问题是什么?请看和。这将有助于获得有用的答案。您只需在代码段中使用console.log
,它就会显示出来now@naomik哦,现在看起来太棒了:)我有一段时间没这么做了。谢谢!它很新。肯定是他们很久以来一直需要的东西^_^您只需在代码段中使用console.log
,它就会显示出来now@naomik哦,现在看起来太棒了:)我有一段时间没这么做了。谢谢!它很新。肯定是他们很久以来一直需要的东西^_^
let items = [
{
"name": "foo",
"value": "bar"
},
{
"name": "foo1",
"value": "bar1"
}
]
let myObject = {}
for (let item of items) {
myObject[item.name] = item.value;
}
console.log(myObject);