高效删除与另一个数组匹配的数组元素
在 JavaScript 中,可能需要删除一个数组中存在于另一个数组中的元素。这可以有效地实现,而无需借助循环和拼接。
jQuery 方法
使用 jQuery,可以利用 grep() 和 inArray() 函数:
myArray = $.grep(myArray, function(value) { return $.inArray(value, toRemove)纯 JavaScript 解决方案
对于纯 JavaScript 实现,Array.filter() 是一种有效的方法:
myArray = myArray.filter( function(el) { return toRemove.indexOf(el)使用 Array.includes()
随着浏览器对 Array.includes() 的支持不断增长,它提供了一个简洁的替代方案:
myArray = myArray.filter( function(el) { return !toRemove.includes(el); });箭头函数的现代方法
使用箭头函数进一步简化了代码:
myArray = myArray.filter((el) => !toRemove.includes(el));这些纯 JavaScript 方法提供了有效的方法来删除与另一个数组匹配的元素,而无需循环和拼接的开销。
免责声明: 提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发到邮箱:[email protected] 我们会第一时间内为您处理。
Copyright© 2022 湘ICP备2022001581号-3