javascript - 函数仅比较第一个值而不是数组中的所有值

标签 javascript cycle

我的函数仅比较数组中的第一个值。有什么问题吗?

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/

相关文章:

javascript - appendChild 到 h2 类

android - 每个 ListView 项目中的旋转进度条

jQuery Cycle2 后功能

javascript - 隐藏在面板后面的下拉菜单

JavaScript LetterGrade 函数

javascript - 如何并排显示三个子表?

jQuery Cycle插件z-index float 问题

javascript - 如何从左下角删除 MapBox Logo ?

javascript - 百分比倒计时

JQUERY CYCLE - 我可以将页面链接添加到分配给 Cycle 的寻呼机的 anchor 吗?