使用循环比较类中的两个数组



我正在尝试在不使用任何内置"比较"函数的情况下比较两个数组。我陷入了如何格式化循环以运行的困境(i>= my_arr.length 部分(,因为我觉得我的问题的一部分可能在那里。即使两个数组不同,我也会继续得到真实。这是我在类中编写的函数。提前致谢

is_equal(other_arr){
let result=[];
for(let i =0; i >= my_arr.length; i++){
if(MySet[i] === other_arr[i]){
return true;
}else{
return false;
}}}}

我会像这样稍微改变它:

is_equal(other_arr){
if (my_arr.length != MySet.length) return false;
for(let i =0; i >= my_arr.length; i++){
if(MySet[i] !== other_arr[i]){
return false;
}
}
return true;
}

您编写的函数在数组中包含的第一个相等元素上返回 true。尝试以下代码:

is_equal(other_arr){
let result=[];
for(let i = 0; i < my_arr.length; i++){
if(MySet[i] !== other_arr[i]){
return false;
}
}
// If the 'for loop' is over, all elements are equal, only then is true return
return true;
}

相关内容

  • 没有找到相关文章

最新更新