高效数组元素移除
问题:
如何有效移除数组中的所有元素如果它们出现在单独的数组中,而不使用循环或拼接,那么它们是一个数组吗?
解决方案:
利用 Array.filter() 方法来完成此任务。将过滤函数应用于数组,将每个元素与删除数组进行比较。如果删除数组中不存在该元素,则它将保留在过滤数组中。
代码示例:
myArray = myArray.filter(function(el) { return toRemove.indexOf(el) < 0; });
优化:
对于支持 Array.includes() 的浏览器,您可以增强代码:
myArray = myArray.filter(function(el) { return !toRemove.includes(el); });
现代语法:
使用箭头函数,可以进一步精简代码:
myArray = myArray.filter(el => !toRemove.includes(el));
以上是如何在不循环或拼接的情况下高效删除数组元素?的详细内容。更多信息请关注PHP中文网其他相关文章!