我正在尝试在不使用任何内置"比较"函数的情况下比较两个数组。我陷入了如何格式化循环以运行的困境(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;
}