从数组javascript中删除元素

时间:2015-04-17 23:43:19

标签: 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循环是可能的,但我想知道是否有更好的方法,可以调用的“本机”实现方法,或者类似的......

非常感谢。

1 个答案:

答案 0 :(得分:3)

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]位于{ {1}},将其添加到A