我遇到了与
为什么它会覆盖
.push()
方法相关的问题:var myArray = ["a", "b", "c", "d"];
function add(arr) {
arr.push("e");
return arr;
}
add(myArray);
// myArray is now ["a", "b", "c", "d", "e"]
为什么它会覆盖
myArray
?我不理解...
.slice()
时,你需要复制数组,存储它,.push()
新值进去,然后返回副本。我使用了.concat()
,它可以让你传入原始数组,并一次性执行所有上述步骤。 - user113716