Size: a a a

JavaScript Noobs — сообщество новичков

2021 April 15

AP

Anton Permyakov in JavaScript Noobs — сообщество новичков
источник

MU

M. U in JavaScript Noobs — сообщество новичков
function areArraysSame(arr1, arr2) {
   if (arr1.lenght != arr2.lenght) { return false } // возвращает false если длина массиово разная
   for (let c = 0; c < arr1.lenght; c++) {
       if (arr1[c] == arr2[c]) { return true } else { return false }
   }
}


let ab = areArraysSame([1, 3, 8], [1, 3, 7, 9])


есть у меня вот такая незамысловатая функция, которая должна возвращать true если 2 массива одинаковые, и false если нет. но почему-то возвращает undefinedю Кто может подсказать в чём проблема?
источник

AP

Anton Permyakov in JavaScript Noobs — сообщество новичков
length - вот так пишется
источник

MU

M. U in JavaScript Noobs — сообщество новичков
понял, спасибо
источник

IS

Ivan Savin in JavaScript Noobs — сообщество новичков
и это всё равно не поможет, вы проверяете, чтобы 1 элемент совпадал или нет
источник

IS

Ivan Savin in JavaScript Noobs — сообщество новичков
одинаковые массивы - это массивы с свопадающими элементами в совпадающем порядке?
источник

MU

M. U in JavaScript Noobs — сообщество новичков
да, я посмотрел, не работает так как надо
источник

MU

M. U in JavaScript Noobs — сообщество новичков
думаю наверное нужно через флаг сделать?
источник

IS

Ivan Savin in JavaScript Noobs — сообщество новичков
ну я правильно понял, что в вашем понимании значат одинаковые массивы или как?
источник

IS

Ivan Savin in JavaScript Noobs — сообщество новичков
флагом удобно, да
источник

MU

M. U in JavaScript Noobs — сообщество новичков
да, одинаковая длина и одинаковые элементы в одинаковом порядке
источник

IS

Ivan Savin in JavaScript Noobs — сообщество новичков
а можете и без флага сделать, просто return false, если элементы не совпали
источник

IS

Ivan Savin in JavaScript Noobs — сообщество новичков
и true после цикла
источник

MU

M. U in JavaScript Noobs — сообщество новичков
function areArraysSame(arr1, arr2) {
   let flag = true
   if (arr1.lenght != arr2.lenght) { return false } // возвращает false если длина массиово разная
   for (let c = 0; c < arr1.length; c++) {
       if (arr1[c] == arr2[c]) { flag =  true } else { flag =  false }
   }
   return flag
}
источник

MU

M. U in JavaScript Noobs — сообщество новичков
вот так получается?
источник

v

va1 in JavaScript Noobs — сообщество новичков
Нет
источник

v

va1 in JavaScript Noobs — сообщество новичков
Если последний элемент будет совпадать то функция вернёт тру, несмотря на то, что остальные элементы разные
источник

IS

Ivan Savin in JavaScript Noobs — сообщество новичков
function areArraysSame(arr1, arr2) {
   if (arr1.lenght != arr2.lenght) { return false } // возвращает false если длина массиово разная
   for (let c = 0; c < arr1.length; c++) {
       if (arr1[c] !== arr2[c]) { return false }
   }
   return true
}
источник

v

va1 in JavaScript Noobs — сообщество новичков
Меняй только на false, не тоггли флаг туда сюда, а ещё лучше предусмотри ранний выход из цикла если фолс
источник

v

va1 in JavaScript Noobs — сообщество новичков
Чтоб зазря не интернировать остаток
источник