Задача такая:
Напишите функцию areArraysSame, которая принимает два массива с числами в качестве аргументов. Она должна возвращать true, если эти массивы одинаковые (то есть содержат одни и те же числа в одном и том же порядке), или false, если массивы различаются. Убедитесь, что ваша функция работает правильно, запустив такой код:
areArraysSame([1, 2, 3], [4, 5, 6]);
false
areArraysSame([1, 2, 3], [1, 2, 3]);
true
areArraysSame([1, 2, 3], [1, 2, 3, 4]);
false
Решение задачи такое:
var areArraysSame = function (argument1, argument2) {
for (var i = 0; i < argument1.length; i++) {
if (argument1[i] !== argument2[i] || argument1.length !== argument2.length) {
return false;
}
}
return true;
}
Я же написал так:
var areArraysSame = function (argument1, argument2) {
for (var i = 0; i < argument1.length; i++) {
if (argument1[i] !== argument2[i] || argument1.length !== argument2.length) {
return false;
} else {
return true;
}
}
}
Пожалуйста объясните мне, почему мое решение неверно?