【发布时间】:2011-12-31 23:04:06
【问题描述】:
我陷入了困境。我有 2 个数组,我不知道每个数组的长度,它们可以是相同的长度,也可以不是,我不知道,但我需要创建一个新数组,其中的数字在 (2, 10).
对于这种情况:
var a = [2,4,10];
var b = [1,4];
var newArray = [];
if(a.length >= b.length ){
for(var i =0; i < a.length; i++){
for(var j =0; j < b.length; j++){
if(a[i] !=b [j]){
newArray.push(b);
}
}
}
}else{}
我不知道为什么我的代码从未达到第一个条件,并且我不知道当 b 的长度大于 a 时该怎么办。
【问题讨论】:
-
当 a 比 b 短时你想要不同的行为吗?还是试图让它发挥作用?
-
试图让它发挥作用
-
另外,两个相同但位置不同的数字是否认为相同?
-
是的,它们是一样的,我的意思是 2 和 10
-
在这种情况下,我下面的回答应该可以解决您的问题。验证底部的说明是否是您正在寻找的结果。
标签: javascript arrays for-loop