объект — ссылочный тип присваивая объект, присваиваешь ссылку
клонировать объект надо
это как?
ты в for же объект перебираешь?
да
я бы использовал вместо for Object.keys или что-то подобное. Потому что этот фор будет и по прототипам пробегать, вроде как
много способов есть, лучше погуглить. const newObject = {...oldObject} - только для простого объекта. если есть вложенные свойства-объекты, то они передадутся по ссылке.
Ну и для каждого вложенного соответственно
Lodash deep clone
Не подскажите по Lodash? Короч, проблема такая: Есть два массива с JSON Данными, там вложенный массив получается, ну спарсенные данные с сайта типа. Я копирую массив new в массив stored, обновляю пасер, получаю новые данные, сравниваю эти два массива с помощью findIndex, и есть условие, что сравнивать могу только по обращению к одному из ключей в одном из массивов, к примеру, new[i].Link, и далее мне нужно скопировать в массив stored новые значения, если они есть. Проблема в том, что если обращаться по ключу .Link, то в массиве stored остаются значения в виде [object Object], мне это не подходит. А если сравнивать без указания ключа .Link, То сравнивается всё хорошо. Как решить эту проблему? Мне нужно сравнивать именно по ключу
Предположу что ключи вложенные, либо их надо распарсить
ого
В ключе у тебя объект получается, вот он и выводит обжект
да я походу разобрался, в Lodash findIndex используется для array, я использовал именно его и походу оно мне не подходит, ща затестирую с find
Обсуждают сегодня