假设我有一个这样的数组
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}
这能做到吗?我尝试过的所有方法都只获取最后一个键值对。
最佳答案
如果您使用的是 ES6 或更高版本:
const converted = Object.assign({}, ...myArray.map(object => ({[object.id]: object})))
关于javascript - 将 Javascript 对象数组转换为一个对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49915642/