请问如何删除数组中只要出现重复的元素就删除

https://img4.mukewang.com/5c80d26f0001a01903450146.jpg比如这三条数据重复,那就删除全部重复的,只留0,1数组

慕森王
浏览 970回答 2
2回答

月关宝盒

var a = [{material_id : '29', name : '点塑布'}, {material_id : '14', name : '沙发布'}, {material_id : '54'}, {material_id : '51'}, {material_id : '53'}, {material_id : '54'}, {material_id : '53'}, {material_id : '51'}],n = a.reduce(function(p, n) {  return p.push(n.material_id), p;}, []).filter(function(e, i, a) {  return a.indexOf(e) !== i;}),m = a.filter(function(e) {  return n.indexOf(e.material_id) === -1;});alert(JSON.stringify(m)); // [{material_id : '29', name : '点塑布'}, {material_id : '14', name : '沙发布'}]

MMMHUHU

思路 代码就不写了去重把 把去重的元素拿出来 然后去遍历数据 删除去重的元素 也就是重复的元素
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript