基于另一个数组高效删除元素[重复]
在 JavaScript 中,从一个数组中删除另一个数组中存在的元素可以是一个挑战。一种常用的方法涉及使用 jQuery 的 grep() 和 inArray() 方法。然而,有一些纯 JavaScript 解决方案可以实现相同的结果,无需循环或拼接。
一种方法是利用 Array.filter() 方法,该方法迭代数组并根据指定过滤掉元素健康)状况。在本例中,条件是该元素是否不存在于 toRemove 数组中。
<code class="javascript">myArray = myArray.filter(function(el) { return toRemove.indexOf(el) < 0; });
随着浏览器对 Array.includes() 的支持有所改进,它可以用于进一步简化代码:
<code class="javascript">myArray = myArray.filter(function(el) { return !toRemove.includes(el); });
使用箭头函数的另一种调整产生了更简洁的代码:
<code class="javascript">myArray = myArray.filter((el) => !toRemove.includes(el));</code>
这些方法提供了一种高效灵活的方法,可以根据另一个数组中定义的条件从数组中删除元素,而无需需要循环或数组操作。
以上是如何在 JavaScript 中基于另一个数组高效地从一个数组中删除元素?的详细内容。更多信息请关注PHP中文网其他相关文章!