2010-10-10 3 views
0

ok, поэтому, когда я делаю array = array2, затем изменяем что-то в массиве2, он меняет массив. как я могу предотвратить это?Javascript Array Issue

+1

Мысль я должен объяснить, почему, но это не ответ, так что здесь идет: объекты и массивы передаются по ссылке, в отличие от чисел и строк. – Christian

ответ

2

Do ..

b = a.slice() 

Почему? Поскольку присваивание просто ссылается на исходный объект. slice или concat создаст новый объект.