过滤多个条件数组对象,遍历数组对象,根据多个条件判断

我的一个数组对象中需要删除包含name:新增,name:删除,name:编辑 的数组
开始写过几个方法,不知道为什么始终无法删除(name:编辑)的数组

// 不可行
          // for (let i = 0; i < this.treeArr.length; i++) {
          //   let val = this.treeArr[i].name.trim();
          //   if (val.indexOf('新增') > -1 || val.indexOf('编辑') > -1 || val.indexOf('删除') > -1) {
          //     this.treeArr.splice(i, 1); //存在即删除该索引下的对象
          //   }
          // }

最后使用filter和includes可行

     this.treeArr = this.treeArr.filter((val) => {
            return !['编辑', '新增', '删除'].includes(val.name);
          });

猜你喜欢

转载自blog.csdn.net/anny_mei/article/details/120156665