将Javascript对象数组转换为一个对象 [英] Convert Javascript array of objects into one object
本文介绍了将Javascript对象数组转换为一个对象的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
假设我有一个这样的数组
Let's say I have an array like this
var myarray=[{"id":1234, "listtext":open, "prop3":value3 ,"prop4": value4},
{"id":1235, "listtext":open, "prop3":value3 ,"prop4": value4},
{"id":1236, "listtext":open, "prop3":value3 ,"prop4": value4},
{"id":1237, "listtext":open, "prop3":value3 ,"prop4": value4}];
但我想将其转换为这样的对象:
but I want to convert it to an object like this:
{1234:open,1235:close, 1236: pending,1237:awaiting response}
可以这样做吗?我尝试的所有方法都只保留最后一个键值对。
Can this be done? all the methods I have tried keep getting only the last key value pair.
推荐答案
如果您使用的是ES6或以上:
If you are using ES6 or above:
const converted = Object.assign({}, ...myArray.map(object => ({[object.id]: object})))
这篇关于将Javascript对象数组转换为一个对象的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文