【发布时间】:2012-08-22 12:26:30
【问题描述】:
我有两个数组:ArrayA 和 ArrayB。我需要将 ArrayA 复制到 ArrayB 中(而不是创建引用)并且我一直在使用 .splice(0) 但我注意到它似乎从初始数组中删除了元素。
在控制台中,当我运行这段代码时:
var ArrayA = [];
var ArrayB = [];
ArrayA.push(1);
ArrayA.push(2);
ArrayB = ArrayA.splice(0);
alert(ArrayA.length);
警报显示 0。 .splice(0) 我做错了什么??
感谢您的洞察力。
【问题讨论】:
-
.splice()和.slice()之间有区别... -
@sp00m:我喜欢 PascalNotation;我只是觉得它看起来更好。
-
@frenchie 我说的是约定。 PascaleNotation 为类保留,而 lowerCamelCase 用于方法/函数和变量/属性/属性。
-
@sp00m:我知道约定,但我确实更喜欢 PascalNotation 的外观。
标签: javascript