Javascript数组解释

时间:2016-09-01 10:49:48

标签: javascript

鉴于这两个阵列 a b

var a = [1,2,3];
var b = a;
a.push(4);

console.log(b); /* [1,2,3,4]  */
console.log(a); /* [1,2,3,4]  */

为什么 b 与[1,2,3]相等?

1 个答案:

答案 0 :(得分:1)

变量b保存对数组a的引用。您需要复制数组,而不是使用 Array#slice 方法进行复制。



var a = [1, 2, 3];
var b = a.slice();
a.push(4);

console.log(b);
console.log(a);