首页  >  文章  >  web前端  >  如何在不循环或拼接的情况下高效删除数组元素?

如何在不循环或拼接的情况下高效删除数组元素?

Barbara Streisand
Barbara Streisand原创
2024-10-27 08:05:30982浏览

How to Efficiently Remove Array Elements Without Loops or Splicing?

高效数组元素移除

问题:

如何有效移除数组中的所有元素如果它们出现在单独的数组中,而不使用循环或拼接,那么它们是一个数组吗?

解决方案:

利用 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中文网其他相关文章!

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn