如何将object数组中id属性提出一层创建新数组

正在学习js,看到有文章提出应该对数组做范式化设计,现在碰到了一些疑惑。

原始数组:

[{id:"111",title:"title1",body:"body1"},
{id:"222",title:"title2",body:"body2"}]

https://img1.mukewang.com/5ca422770001621006010137.jpg

我想把id提出到外层来,变成这样

{111:{id:"111",title:"title1",body:"body1"},
222:{id:"222",title:"title2",body:"body2"}}

https://img1.mukewang.com/5ca42279000148cd04080138.jpg

想学着用一下Object.assign或是其他方法,但怎么写都报错,求助大家指点一下

知道这样写只能复制原始数组
Object.keys(org).map(key => Object.assign({}, org[key]))
但是怎么提出一层呢?


森栏
浏览 596回答 2
2回答
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript