Как передать значение вместо ссылки на массив?

У меня такая структура:

var a = [];
a.push({"level": 1, "column": 4, "parent": "none", "title": "Node 0", "content": "Parintele suprem", "show": "1"});
var b = a;

a.push({"level": 1, "column": 5, "parent": "none", "title": "Node 1", "content": "Parintele suprem", "show": "1"});

console.log(b);

Теперь проблема в том, что b имеет точно такое же содержимое, как a (содержимое после второго push). Это предполагает (поправьте меня, если я ошибаюсь), что когда я сказал b = a, я фактически дал b ту же ссылку, что и a, так что все, что я делаю в a, я делаю и в b. Дело в том, что мне нужно передать значение. Поэтому у меня есть превьюшки a, значение в b.

Edit to make the question more clear: How do I pass the value instead of the reference?

11
задан Cœur 7 August 2017 в 16:10
поделиться