怎么把数组转为对象
时间: 2024-02-18 16:59:10 浏览: 48
js将类数组对象转换成数组对象
可以使用 JavaScript 中的 reduce() 方法将一个数组转换成一个对象。
例如,假设我们有一个数组,其中包含多个对象。每个对象都有一个 ID 和一个名称。我们想将这个数组转换成一个对象,其中每个 ID 对应一个名称。
```javascript
const array = [
{ id: 1, name: "John" },
{ id: 2, name: "Jane" },
{ id: 3, name: "Bob" },
];
const obj = array.reduce((acc, cur) => {
acc[cur.id] = cur.name;
return acc;
}, {});
console.log(obj);
// Output: { "1": "John", "2": "Jane", "3": "Bob" }
```
在上面的代码中,我们使用 reduce() 方法将数组转换成对象。初始值为一个空对象 `{}`。在每个迭代中,我们将当前对象的 ID 作为键,名称作为值添加到累加器对象中,并在迭代结束时返回累加器对象。最终返回的对象就是我们所需的对象。
阅读全文