将数组变成{ ProjectMenu, }这样格式的对象
时间: 2024-03-05 08:48:12 浏览: 9
如果你想将数组转换为这样格式的对象 `{ ProjectMenu: [{...}, {...}, ...] }`,可以使用以下代码:
```javascript
const arr = [
{ key: 'name', value: 'John' },
{ key: 'age', value: 30 },
{ key: 'city', value: 'New York' }
];
const obj = arr.reduce((acc, cur) => {
if (cur.key === 'ProjectMenu') {
acc[cur.key] = acc[cur.key] || [];
acc[cur.key].push(cur.value);
} else {
acc[cur.key] = cur.value;
}
return acc;
}, {});
console.log(obj); // 输出: { ProjectMenu: [{...}, {...}, ...] }
```
在这个示例中,我们使用 reduce() 方法将数组转换为对象。在 reduce() 方法中,我们将初始值设为一个空对象 {},然后遍历数组中的每个对象。如果当前对象的键为 'ProjectMenu',我们将其值添加到一个数组中,并将该数组赋值给对象的 'ProjectMenu' 键。如果当前对象的键不是 'ProjectMenu',我们直接将其键值对添加到对象中。最终,reduce() 方法返回一个包含 ProjectMenu 键和值的对象。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)