我的函数仅比较数组中的第一个值。有什么问题吗?
var areArraySame = function(one, two){
for(var i=0;one[i] === two[i];i++){
return(console.log("true"));
}
};
console.log(areArraySame([1,0,5,5,2,2] , [1,6,5,5,2,2]));
最佳答案
因为你从 for 循环返回。 Return 中断函数执行并将控制权返回给调用者。
var areArraySame = function(one, two){
for(var i=0;one[i] === two[i];i++){
console.log("true");
}
};
areArraySame([1,0,5,5,2,2] , [1,6,5,5,2,2]);
而且我建议你使用whileloop
,而不是for
,因为这样会更清晰
使用 while
循环
var areArraySame = function(one, two){
var index = 0;
while(one[index] === two[index]){
console.log("true");
index++;
}
};
areArraySame([1,0,5,5,2,2] , [1,6,5,5,2,2]);
关于javascript - 函数仅比较第一个值而不是数组中的所有值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42790018/