小编典典

将Javascript对象数组转换为一个对象

reactjs

假设我有一个像这样的数组

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}];

但我想将其转换为这样的对象:

{1234:open,1235:close, 1236: pending,1237:awaiting response}

能做到吗?我尝试过的所有方法都只会获得最后一个键值对。


阅读 211

收藏
2020-07-22

共1个答案

小编典典

如果您使用的是ES6或更高版本:

const converted = Object.assign({}, ...myArray.map(object => ({[object.id]: object})))
2020-07-22