gpt4 book ai didi

javascript - 从列表数组中删除元素的最佳解决方案

转载 作者:行者123 更新时间:2023-11-30 20:55:22 25 4
gpt4 key购买 nike

所以,我有一个自定义类型的数组,用于 Angular 中:

List {
task: string;
id?: number;
status?: boolean;
}

在这里,我想删除具有 List.status == true 的元素 我为此尝试了两种方法,第一种很简单,它需要 .filter():

return listArray.filter(item => !item.status);

这个方法的问题是,即使它返回删除了需要元素的列表,修改数组后,它恢复到编辑+添加元素之前的状态,所以我来到第二种方法,它更长,并且需要 .filter() 和 .forEach() :

listArray1.filter(item => !item.status).forEach(item => {
listArray2.filter((element, index) => {
if (element === item) {
listArray2.splice(index, 1);
}
});

是否有可能使此方法更短,或者是否有其他方法也适用于 Angular ?

最佳答案

对于那些想使用 Lodash 的人可以使用:myArray = _.without(myArray, itemToRemove)

用于像下面这样的 Angular 使用:

import { without } from 'lodash';
...
myArray = without(myArray, itemToRemove);
...

关于javascript - 从列表数组中删除元素的最佳解决方案,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47718239/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com