Настройка переменной isEqual
по умолчанию. Если он не равен, он меняется и выводит этот результат. Это потому, что forEach
просто перебирает элементы. Вам нужно сделать логи c внутри l oop.
function eql(arr1, arr2) {
let isEqual = true;
if(arr1.length !== arr2.length){isEqual = false}
arr1.forEach((element, index) => {
if(element !== arr2[index]){
isEqual = false;
}
})
console.log(isEqual);
}
eql([1], [2])
eql(['a', 'b'], ['a', 'c'])
eql([1], ['1'])
Но на самом деле: используйте JSON.stringify
для простых случаев, подобных этому:
function eql(arr1, arr2) {
console.log(JSON.stringify(arr1) === JSON.stringify(arr2));
}
eql([1], [2])
eql(['a', 'b'], ['a', 'c'])
eql([1], ['1'])
eql([1], [1])