gpt4 book ai didi

javascript - 为什么过滤方法不删除数组的所有元素?

转载 作者:搜寻专家 更新时间:2023-11-01 00:13:45 26 4
gpt4 key购买 nike

this.arol.filter(x=>x.length!==0
?(this.arol.splice(this.arol.indexOf(x),1))
:!true)

我试图用多种不同的方式改变它,但它仍然没有删除数组的所有元素,它总是在删除大部分元素后留下 1 或 2 个……我认为问题出在条件上…… .我们正在检查数组元素的长度是否不为0(都是字符串)...

最佳答案

不要尝试拼接 while filter - 相反,从 filter 回调中返回一个真值或假值,具体取决于您是否要在新数组中包含要迭代的项目,并使用从 .filter 返回的结果数组:

this.arol = this.arol.filter(x => x.length !== 0);
^^^^^^^^^^^^

关于javascript - 为什么过滤方法不删除数组的所有元素?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55564017/

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