JavaScript按标准删除数组中的元素

时间:2017-12-07 12:59:19

标签: javascript arrays

我有一个数组,我想删除状态等于true的元素(如代码的这一部分所示)

listArray.forEach((element, index) => {
        if (element.status === true) {
            listArray.splice(index, 1);
        }
    });

问题是,例如,如果firstsecondthird元素的状态为true,则第二个元素不会被删除

2 个答案:

答案 0 :(得分:1)

试试这个:

listArray.filter(element => element.status === false)

你也可以这样做:

listArray.filter(element => !element.status)

答案 1 :(得分:-2)

试试这个:

listArray = listArray.filter(element => !element.status);