js中一个数组对象,将其变成按照数组对象的一个值得值作为键的对象
时间: 2023-02-16 13:03:39 浏览: 65
可以使用 JavaScript 中的 `reduce` 方法将数组对象转换为按照某个值作为键的对象。示例代码如下:
```
let arr = [{id: 1, name: 'a'}, {id: 2, name: 'b'}, {id: 3, name: 'c'}];
let obj = arr.reduce((acc, cur) => {
acc[cur.id] = cur;
return acc;
}, {});
console.log(obj); // {1: {id: 1, name: 'a'}, 2: {id: 2, name: 'b'}, 3: {id: 3, name: 'c'}}
```
这段代码中,我们将数组对象中每个元素的 `id` 作为新对象的键,并将该元素本身作为新对象的值。
阅读全文