高效删除与另一个数组匹配的数组元素
在 JavaScript 中,可能需要删除一个数组中存在于另一个数组中的元素。这可以有效地实现,而无需借助循环和拼接。
jQuery 方法
使用 jQuery,可以利用 grep() 和 inArray() 函数:
myArray = $.grep(myArray, function(value) { return $.inArray(value, toRemove) < 0; });
纯 JavaScript 解决方案
对于纯 JavaScript 实现,Array.filter() 是一种有效的方法:
myArray = myArray.filter( function(el) { return toRemove.indexOf(el) < 0; });
使用 Array.includes() 的替代方案
随着浏览器对 Array.includes() 的支持不断增长,它提供了一个简洁的替代方案:
myArray = myArray.filter( function(el) { return !toRemove.includes(el); });
现代方法箭头函数
使用箭头函数进一步简化了代码:
myArray = myArray.filter((el) => !toRemove.includes(el));
这些纯 JavaScript 方法提供了有效的方法来删除与另一个数组匹配的元素,而无需循环和拼接的开销。
以上是如何有效地从 JavaScript 中的另一个数组中存在的数组中删除元素?的详细内容。更多信息请关注PHP中文网其他相关文章!