Когда переменные, сделанные из массивов, действуют как указатели на массив и когда они действуют как копии массива?Работа с копиями массивов в javascript
Например, если у меня есть массив с именем Array1
a1=Array1;
является a1
копию или указатель на массив.
Если я изменю a1
, он также изменит Array1
. По модификации я имею в виду изменение значения, толкать что-то в массив, сортировать или каким-либо другим способом изменять массив.
спасибо,
'x = [1,2,3]; y = x; y [0] = 7; console.log (x) 'будет выводить' 7,2,3'. массивы в JS являются объектами, а когда вы копируете объект через 'newobj = origobj', вы просто создаете ссылку. вам необходимо CLONE объект массива для создания действительно независимой копии. –