this.arol.filter(x=>x.length!==0
?(this.arol.splice(this.arol.indexOf(x),1))
:!true)
我尝试了很多不同的方法来改变它,但它仍然不会删除数组的所有元素,它总是会留下1到2个删除大多数元素……我想问题出在这个条件上。我们正在检查数组元素的长度是否不是0(都是字符串)...
发布于 2019-04-08 06:03:54
问题是你试图在使用过滤器的同时拼接。Filter不会从数组中删除元素,它会使用过滤后的数据创建一个新数组,如下所述:
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/filter
您可以将结果分配给CertainPerformance建议的同一数组。
发布于 2019-04-08 06:06:48
如果从代码中删除Splice,那么它将不会删除元素。在这里,它将迭代数组中的每个元素,而x
将是当前迭代,它将从数组中拼接,就像您编写的this.arol.splice(this.arol.indexOf(x),1)
方法一样。删除splice
它会工作得很好。
https://stackoverflow.com/questions/55564017
复制相似问题