js中一个数组对象,将其变成按照数组对象的一个值得值作为键的对象
时间: 2024-02-15 12:03:06 浏览: 147
可以使用 reduce 方法来将一个数组对象转换成一个以数组对象的某个属性值作为键的对象,示例代码如下:
```js
const arr = [
{ id: 1, name: 'Alice' },
{ id: 2, name: 'Bob' },
{ id: 3, name: 'Charlie' }
];
const obj = arr.reduce((acc, cur) => {
acc[cur.id] = cur;
return acc;
}, {});
console.log(obj);
// 输出:
// {
// 1: { id: 1, name: 'Alice' },
// 2: { id: 2, name: 'Bob' },
// 3: { id: 3, name: 'Charlie' }
// }
```
在这个示例中,我们使用 reduce 方法,初始值为一个空对象 `{}`,遍历数组对象,将每个对象的 `id` 属性作为键,将整个对象作为值,存入累加器对象中,最终返回累加器对象。
阅读全文