то изменяя массив по одной переменной мы и по второй переменной получим уже измененный массив
let arr = [1,2,3]
let newArr = arr;
если мы копируем массив [...arr] то имеем два отдельных независимых массива (хотя и копии друг друга)
let arr = [1,2,3]
let newArr = [...arr]
тогда почему в уроке (см.скрин) они говорят, что если мы изменим значение элемента в одном массиве, то и в копии массива значение того же самого элемента изменится 😳
они же независимы
они пишут:
Хотя nextList и list являются двумя разными массивами nextList[0] и list[0] указывают на один и тот же объект. Таким образом, изменяясь nextList[0].seen, вы также меняетесь list[0].seen
вопрос: как же на "один и тот же объект", если это два разных массива? 🤷♀️
вы правы и одновременно не правы в уроке даны массивы объектов, а если еще точнее массив ссылок на обьекты и когда вы копируйте массив вы ссылки копируйте но обьекты к которым эти ссылки ссылаются остаются прежними
то есть тут так только потому что элементы данного массива - объекты (если бы были просто элементы массива, не объекты, то тогда не было бы так как они в уроке написали?)
Обсуждают сегодня