我有一个称为Sunset的函数,该函数通过引用复制现有的数组sunsetColors,然后将第一个元素更改为“ blue”。 Sunset应该返回数组的副本。
function sunset(){
let clone =sunsetColors;
clone.splice(0,0,"blue");
return clone;
}
sunset()
答案 0 :(得分:1)
尝试以下代码进行克隆
let clone = JSON.parse(JSON.stringify(sunsetColors));
这是一篇有关用Java语言进行数组克隆的非常好的文章。
https://www.freecodecamp.org/news/how-to-clone-an-array-in-javascript-1d3183468f6a/
答案 1 :(得分:0)
这不会复制数组。
let clone =sunsetColors;
在该语句的末尾,clone和sunsetColors都指向同一数组。
要复制数组,请尝试诸如
let clone = [...sunsetColors];
或者您可以通过这种方式复制数组
let clone = sunsetColors.slice();