Я добавил третью переменную с именем c
, который ссылается на тот же массив, как a
:
var a = ['a', 'b', 'c'];
var b = ['x', 'y', 'z'];
var c = a; // a === c
После решения отлично работает, однако, после того, слившись a
и b
, любые изменения на a
воны «т отразится на c
больше, так как a
и c
будут относиться к разным объектам:
a = [a, b]; // a !== c
a.push('something');
console.log(a); // [["a", "b", "c"], ["x", "y", "z"], "something"]
console.log(c); // ["a", "b", "c"]
Это второе решение позволяет избежать ситуации выше:
a.push(a.splice(0), b); // a === c
a.push('something');
console.log(a); // [["a", "b", "c"], ["x", "y", "z"], "something"]
console.log(c); // [["a", "b", "c"], ["x", "y", "z"], "something"]
Как о: 'обр = [а, Ь]' ' – elclanrs