JS 更新数组 里面对象相同的ID的内容
let arr=[ ]
第一次push一个对象 {id:1, text:'11111'}
第二次push一个对象 {id:2, text:'22222'}
此时 let arr=[
{id:1, text:'11111'},
{id:2, text:'22222'}
]
第三次push对象{id:1,text:'33333'}
第三次替换 数组里面ID相同的对象
此时 let arr=[
{id:1, text:'33333'},
{id:2, text:'22222'}
]
同理 第四次push对象 {id:2,text:'44444'}
此时 let arr=[
{id:1, text:'33333'},
{id:2, text:'44444'}
]
请问下 有什么犀利的方法
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(7)
暂时没想到什么犀利的办法。
要不就把这个办法写到
prototype
上?上一个 lodash 犀利版本吧 如果考虑用 lodash 的话~~
建议把arr换成obj,
第一次push一个对象 {id:1, text:'11111'}
第二次push一个对象 {id:1, text:'22222'}
最后直接拿
Object.values(obj)
就行,不要再array一棵树上吊死这个明显用对象来组织比用数组来处理,逻辑上更方便。