JS push获取到了数组 但是发现有重复的数组数据 比如ID 如何去除它 (不是去重 是删掉)(新人)

同一个事件触发的
r=[];

e.itemClick = function(t) {
     r.push(t);
     console.log(r);
},

图片描述

阅读 1.3k
评论
    3 个回答
    r.includes(t) ? r = r.filter(i => i.id != t.id) : r.push(t)
      // 是要实现点击选中 在点击取消吗
      e.itemClick = function(t) {
          // 添加之前判断一下 如果有删除 没有添加
          let index = r.findIndex(item => item.id === t.id)
          if (index < 0) {
              r.push(t);
          } else {
              r.splice(index, 1)
          }
          
      }
      
        • 363
        !r.find(item => item.id === t.id) && r.push(t)
          撰写回答

          登录后参与交流、获取后续更新提醒