js 对象数组去重

网友投稿 692 2022-11-18

js 对象数组去重

js 对象数组去重

let tempData = [ { id: 1, title: 'a', }, { id: 1, title: 'b', }, { id: 2, title: 'c', }, ] //两次循环 let resultData = [] for (let i = 0; i < tempData.length; i++) { let repeat = false for (let j = 0; j < resultData.length; j++) { if (tempData[i].id === resultData[j].id) { repeat = true break } } if (!repeat) { resultData.push(tempData[i]) } } console.log(resultData) //一次循环 let map = new Map() tempData.forEach((item) => { map.set(item.id, item) }) const resultData2 = [...map.values()] console.log(resultData2) //一次循环 const obj = {} const resultData3 = tempData.reduce((total, next) => { if (!obj[next.id]) { obj[next.id] = true total.push(next) } return total }, []) console.log(resultData3)

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:Vue 如何实现登录后,跳转到登录之前要访问的页面
下一篇:错误Illegal invocation;使用jquery的ajax上传文件报错Illegal invocation
相关文章

 发表评论

暂时没有评论,来抢沙发吧~