收到错误“预期为真”

时间:2019-05-31 16:43:52

标签: javascript arrays

我有一个称为Sunset的函数,该函数通过引用复制现有的数组sunsetColors,然后将第一个元素更改为“ blue”。 Sunset应该返回数组的副本。


function sunset(){
  let clone =sunsetColors;
clone.splice(0,0,"blue");
  return clone;
}
sunset()

2 个答案:

答案 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();