Показать сообщение отдельно
  #2 (permalink)  
Старый 20.10.2019, 04:49
Аватар для Белый шум
Профессор
Отправить личное сообщение для Белый шум Посмотреть профиль Найти все сообщения от Белый шум
 
Регистрация: 19.01.2012
Сообщений: 498

Сообщение от Ruru
У меня есть другая кнопка которая должна делать проверку были ли внесены изменения. Другими словами мне нужно взять массив из функции А до того как она его отправит в функцию В.
Похоже, что вы просто не учли того факта, что в javascript переменная типа "массив" является лишь указателем. Т.о. при простом присваивании:
var arr = arr1;

у вас получается два указателя на одни и те же данные. И при последующем изменении одного из этих массивов вы получите точно такие же изменения и во втором. Если вам нужно сохранить состояние первого массива (для последующего поиска изменений), то нужно явно скопировать данные в другую переменную:
return arr.slice();
Ответить с цитированием