Я хочу скопировать глобальный статический массив, чтобы индивидуализировать массив для каждого сеанса пользователя.
Я пытался скопировать этот массив с помощью concat/slice/[...array]
, но каждый раз он использует одну и ту же ссылку / указатель. Только с JSON.parse(JSON.stringify(array))
это, кажется, работает.
Есть ли более эффективный способ скопировать массив / объект / переменную без получения ссылки / указателя с ним
var Array2 = [...Array];
var Array2 = Array.concat();
var Array2 = Array.slice();
dosent work.
var Array = [{
test: 'i am a test'
}]
var Array2 = Array;
Array2.favorite = true;
console.log(Array) //result: test: 'i am a test', favorite: true
var Array3 = JSON.parse(JSON.stringify(Array));
console.log(Array) //result: test: 'i am a test'