Getting error: "Uncaught SyntaxError: Invalid destructuring assignment target" in Concat function

Getting error: "Uncaught SyntaxError: Invalid destructuring assignment target" in Concat function

我试图使用 concat 函数复制数组,但出现此错误:

Uncaught SyntaxError: Invalid destructuring assignment target

我的代码:

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)