js 数组去重,数组对象删除多个

举个栗子:简单数组  new set即可

const arr = [1,2,3,3,4,4,5,6];
arr = [...Array.from(new Set(arr))];

 

举个栗子:复杂数组对象,经常用于element(table)多个勾选,跨页勾选,要与原数组对比,去新增多个或者删除多个数据,这里就涉及去重和下面我们遇到的情景;

问题:正常我们使用forEach去循环删除,这个时候每次删除完成数组的数据以及下标和循环的就不对了,所以不能循环删除

情景:我要删除多个数组中的对象

  const list=[
          {name:123,id:1},
          {name:456,id:2},
          {name:789,id:3},
          {name:666,id:4},
          {name:777,id:5},
        ];
  //假如我要一次性删除id为1,2,3的
  const ids=[1,2,3];
  ids.forEach(item => {
          list = list.filter(items => items.id!== item);
        });

结束了~~~

  • 0
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值