javascript - 从数组javascript中删除元素

标签 javascript arrays

也许按标题似乎是一个简单的问题,但我不知道如何为我的问题制作最短的标题。
我想从 javascript 上的数组中删除元素,是的,但我正在寻找的正是从数组中删除与 javascript 上的其他数组不匹配的元素(也许它可能是标题,但太大了)。
例如:

Array A=> [a, b, c, d]  
Array B=> [b,d]  
Array C = deleteMismatchedElements(A,B)  
Array C (after function)-> [b,d]

我认为使用嵌套的 foreach 循环是可能的,但我想知道是否有更好的方法,例如可以调用的“ native ”实现方法,或类似的...

非常感谢。

最佳答案

var C = [];
for(var i = 0; i < B.length; i ++){
    if(A.indexOf(B[i]) > -1){
        C.push(B[i]);
    }
}

它的作用是

  1. 创建数组C
  2. 遍历B中的每一项
  3. if B[i]A中,将其添加到C

关于javascript - 从数组javascript中删除元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29711165/

相关文章:

javascript - Coffeescript 语法无效

javascript - 检查变量是否已填充并将其传递给条件函数

javascript - ng-repeat动画完成回调

c# - 安全比较与不安全,byte[]

PHP显示一个可读的数组

Jquery 与 JSON 数组 - 转换为 Javascript 数组

javascript - 为什么页面跳转链接在 IE 中有效,但在 Mozilla 中无效?

javascript - 使用js绘制饼图

iphone - 对 Objective-C 中复制数组感到困惑

java - 如何在java中创建具有不同数据类型的 map 列表?