为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

慕森王 2019-02-19 21:27:57
比如这三条数据重复,那就删除全部重复的,只留0,1数组
查看完整描述

2 回答

?
月关宝盒

TA贡献1772条经验 获得超5个赞

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 : '沙发布'}]


查看完整回答
反对 回复 2019-03-07
?
MMMHUHU

TA贡献1834条经验 获得超8个赞

思路 代码就不写了

去重把 把去重的元素拿出来 然后去遍历数据 删除去重的元素 也就是重复的元素


查看完整回答
反对 回复 2019-03-07
  • 2 回答
  • 0 关注
  • 968 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信