假设我有一个像这样的数组
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})))