我曾尝试使用concat函数复制数组,但收到此错误:“未捕获的SyntaxError:无效的销毁分配目标”。我的代码:let duplication = ([1,2,3,4,5]) => {this.concat(this)};
您的代码有很多问题,this
不是您的数组。您正在将数组设置为参数(这是产生该错误的原因)
这基本上是您想要做的:
var dupe = arr => arr.concat(arr)
console.log(dupe([1,2,3]))
console.log(dupe([1]))
您有几种选择,我喜欢使用点差运算符
var arr = [1,2,3,4,5]
var secondArray = [...arr]
console.log(arr)
console.log(secondArray)
但是,如果您仍然想使用concat
var arr = [1,2,3,4,5]
// Call the concat function without any params
var secondArray = arr.concat()
console.log(arr)
console.log(secondArray)