Size: a a a

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

2021 April 15

MU

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

AP

Anton Permyakov in JavaScript Noobs — сообщество новичков
нет, флаг лишний вообще
источник

IS

Ivan Savin in JavaScript Noobs — сообщество новичков
выше скинул
источник

MU

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

IS

Ivan Savin in JavaScript Noobs — сообщество новичков
но через него можно же сделать
источник

AP

Anton Permyakov in JavaScript Noobs — сообщество новичков
я и не сказал "нельзя", я сказал "лишний"
источник

AP

Anton Permyakov in JavaScript Noobs — сообщество новичков
твой первый вариант был правильный, просто return true нужно было из цикла вынести в конец
источник

IS

Ivan Savin in JavaScript Noobs — сообщество новичков
пробовать полезно - чем больше подходов попробовано, тем легче найти нужный от ситуации)
источник

IS

Ivan Savin in JavaScript Noobs — сообщество новичков
не, там было ==, а не !==
источник

MU

M. U in JavaScript Noobs — сообщество новичков
ваш код у меня тоже undefined даёт
источник

AP

Anton Permyakov in JavaScript Noobs — сообщество новичков
потому что там тоже length неправильно написано
источник

MU

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

AP

Anton Permyakov in JavaScript Noobs — сообщество новичков
покажи что получилось
источник

IS

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

MU

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

j

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

MU

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

MU

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

сделал с флагом потому что мне с флагом как-то понятнее, теперь вроде всё работает как надо
источник

MU

M. U in JavaScript Noobs — сообщество новичков
понимаю что с точки зрения производительности может быть не самый лучший вариант
источник

v

va1 in JavaScript Noobs — сообщество новичков
В первом Ифе цикла возвращай фолс. Или присваивай фолс флагу и возвращай его. Тогда второй иф можно будет убрать.
Если просто фолс возвращать решишь, тогда и флаг не нужен.

То есть, если уж решил работать с флагом, то возвращай его в любом случае, или откажись и возвращай тру/фолс, чтоб выглядело консистентно
источник