const arr = [
{ name: 'aaa', value: 'a-1', checked: true },
{ name: 'bbb', value: 'b-1', checked: true },
{ name: 'ccc', value: 'c-1', checked: false },
{ name: 'ddd', value: 'd-1', checked: true },
{ name: 'eee', value: 'e-1', checked: false },
{ name: 'fff', value: 'f-1', checked: false },
{ name: 'ggg', value: 'g-1', checked: false }
];
删除数组arr中,checked为true的项
要删除数组 arr
中 checked
为 true
的项,你可以使用 filter
方法来创建一个新数组,该数组只包含 checked
为 false
的项。请注意,这种方法不会修改原始数组,而是返回一个新数组。
const arr = [
{ name: 'aaa', value: 'a-1', checked: true },
{ name: 'bbb', value: 'b-1', checked: true },
{ name: 'ccc', value: 'c-1', checked: false },
{ name: 'ddd', value: 'd-1', checked: true },
{ name: 'eee', value: 'e-1', checked: false },
{ name: 'fff', value: 'f-1', checked: false },
{ name: 'ggg', value: 'g-1', checked: false }
];
// 使用 filter 方法过滤出 checked 为 false 的项
const filteredArr = arr.filter(item => !item.checked);
console.log(filteredArr);
// 输出将是:
// [
// { name: 'ccc', value: 'c-1', checked: false },
// { name: 'eee', value: 'e-1', checked: false },
// { name: 'fff', value: 'f-1', checked: false },
// { name: 'ggg', value: 'g-1', checked: false }
// ]
在这个例子中,filter
方法遍历数组 arr
,并且只保留 checked
属性为 false
的项。结果是一个新数组 filteredArr
,它不包含任何 checked
为 true
的项。原始数组 arr
保持不变。如果你想要修改原始数组,你可以给 arr
赋值 filteredArr
:
arr = filteredArr;
这样,原始数组 arr
就会更新,不再包含 checked
为 true
的项。