数组对像合并,用新的内容覆盖老的怎么解决
数组对像合并
//默认数组队象
list:[
{a:'标题',b:'5',c:'text'},
{a:'简介',b:'50',c:'text'},
]
新设置的数组队象 覆盖合并到上面的数组队象中,用新的数据覆盖默认数据,
list:[
{a:'标题',b:'10',d:'time'},
{a:'简介',b:'150'},
]
最终合并后得到
list:[
{a:'标题',b:'10',c:'text',d:'time'},
{a:'简介',b:'150',c:'text'},
]
求问有什么好方法!
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
如果a是唯一值
函数:
使用:
输出结果:
这个问题的关键在于合并的依据是什么。一般最常见的情况是每项数据都有一个唯一的 id,合并时相同 id 的数据进行 Object.assign。
若是根据数组顺序进行合并的话,那就更简单了,取两个数组中最长的一个 length 值,用 for 遍历直接合并即可。但这种方式不严谨,一般不推荐这样做。
用于合并配置,所以新的配置,是要覆盖源有的,键值的!
两个朋友的代码都挺好。 速度不同,
比我自己FOR出来的快多了