JavaScript js清除两个数组相同数据(js两个数组对比 去除相同项得到新数组)
js两个数组中去重应用还是比较广泛的,正常想法就是使用for循环进行遍历,这也是第一时间能够想到的,但是往往想到这个方法的时候,也都会考虑一下有没有更优的解决方案,那使用filter就显得效率很高了。
js 删除两个数组中id相同的对象
let arr1 = [{id:'1',name:'json'},{id:'2',name:'book'} ] let arr2 = [{id:'1',name:'json',age:'15'},{id:'2',name:'book',age:'16'},{id:'3',name:'ani',age:'17'}] //ES6的方法 let add = arr2.filter(item => !arr1.some(ele=>ele.id===item.id)); cosnole.log(add); //ES5的方法 for (var i=0; i<arr2.length; i++) { for (var j=0; j<arr1.length; j++) { if (arr2[i].id == arr1[j].id) { arr2.splice(i, 1); } } }
注意上面删除的依据是数组中id字段,这个
js 两个数组对比,去除相同项得到新数组
var arr1 = [a, b, c,]; var arr2 = [a, b, c, d]; let list = arr2.filter(items => { if (!arr1.includes(items)) return items; })
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· DeepSeek 开源周回顾「GitHub 热点速览」
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· AI与.NET技术实操系列(二):开始使用ML.NET
· 单线程的Redis速度为什么快?
2020-04-08 Vue函数式组件 简单实现
2020-04-08 在Vue中使用 JSX
2019-04-08 原生JS封装 toast 弹层,自动关闭