js 对象List 转map
时间: 2024-06-11 09:06:45 浏览: 135
js Map List 遍历使用示例
可以使用 JavaScript 中的 reduce 方法将对象列表转换为对象映射(map)。
例如,假设我们有一个对象列表,每个对象都有一个 id 和一个 name 属性:
```javascript
const list = [
{ id: 1, name: 'John' },
{ id: 2, name: 'Jane' },
{ id: 3, name: 'Bob' },
];
```
我们可以使用 reduce 方法将其转换为一个对象映射,其中每个对象的 id 属性是键,整个对象是值:
```javascript
const map = list.reduce((acc, cur) => {
acc[cur.id] = cur;
return acc;
}, {});
```
在这里,我们使用 reduce 方法来迭代列表中的每个对象。对于每个对象,我们将其 id 作为键,整个对象作为值添加到累加器对象(acc)中。最后,我们返回累加器对象作为结果。
现在我们可以通过 id 访问对象:
```javascript
console.log(map[1]); // { id: 1, name: 'John' }
console.log(map[2]); // { id: 2, name: 'Jane' }
console.log(map[3]); // { id: 3, name: 'Bob' }
```
阅读全文