我的一个数组对象中需要删除包含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);
});