Concat函数中出现错误:“未捕获的SyntaxError:无效的解构分配目标”

问题描述 投票:0回答:2

我曾尝试使用concat函数复制数组,但收到此错误:“未捕获的SyntaxError:无效的销毁分配目标”。我的代码:let duplication = ([1,2,3,4,5]) => {this.concat(this)};

javascript concat
2个回答
0
投票

您的代码有很多问题,this不是您的数组。您正在将数组设置为参数(这是产生该错误的原因)

这基本上是您想要做的:

var dupe = arr => arr.concat(arr)
console.log(dupe([1,2,3]))
console.log(dupe([1]))

0
投票

您有几种选择,我喜欢使用点差运算符

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)
© www.soinside.com 2019 - 2024. All rights reserved.