我有两个数组 A,B,然后我拿到A的面的每一个值去跟B里面的每一个值进行对比,有的话就取出A放在数组里,如果没有就在数组里补个空,这个循环要怎么写,本来A的长度都是12,结果返回了一个A*B长度的数组,但是我想返回的还是长度是12的数组,只不过A里有的,B没有,就在对应的位置补空
我有两个数组 A,B,然后我拿到A的面的每一个值去跟B里面的每一个值进行对比,有的话就取出A放在数组里,如果没有就在数组里补个空,这个循环要怎么写,本来A的长度都是12,结果返回了一个A*B长度的数组,但是我想返回的还是长度是12的数组,只不过A里有的,B没有,就在对应的位置补空
var A = ["a","b","c"];
var B = ["b", "d"];
var arr = [];
for(var i=0;i<A.length;i++){
var val = "";
for(var j=0;j<B.length;j++){
if(A[i]==B[j]){
val = A[i];
}
}
arr.push(val);
}
console.log(arr)
10 回答11.2k 阅读
5 回答4.8k 阅读✓ 已解决
4 回答3.1k 阅读✓ 已解决
2 回答2.7k 阅读✓ 已解决
3 回答2.3k 阅读✓ 已解决
3 回答2.2k 阅读✓ 已解决
2 回答2.6k 阅读✓ 已解决