也许通过标题似乎是一个简单的问题,但我不知道如何为我的问题做最短的标题
我想在javascript上删除数组中的元素,是的,但我正在寻找的是从javascript上的其他数组中删除数组不匹配的元素(也许它可能是标题,但是太大了)。
例如:
Array A=> [a, b, c, d]
Array B=> [b,d]
Array C = deleteMismatchedElements(A,B)
Array C (after function)-> [b,d]
我认为使用嵌套的foreach循环是可能的,但我想知道是否有更好的方法,可以调用的“本机”实现方法,或者类似的......
非常感谢。
答案 0 :(得分:3)
var C = [];
for(var i = 0; i < B.length; i ++){
if(A.indexOf(B[i]) > -1){
C.push(B[i]);
}
}
这是做什么的
C
B
中的每个项目if
B[i]
位于{ {1}},将其添加到A