【问题标题】:Getting error: "Uncaught SyntaxError: Invalid destructuring assignment target" in Concat function出现错误:Concat 函数中的“Uncaught SyntaxError: Invalid destructuring assignment target”
【发布时间】:2020-01-03 00:11:13
【问题描述】:

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

未捕获的 SyntaxError:无效的解构赋值目标

我的代码:

let duplication = ([1,2,3,4,5]) => {this.concat(this)};

【问题讨论】:

  • 您的代码毫无意义。数组函数没有这个,为什么参数是数组?
  • 您的代码以多种方式损坏。请提供具有所需输出的示例输入。

标签: javascript concat


【解决方案1】:

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

这基本上就是你想要做的:

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

【讨论】:

    【解决方案2】:

    你有几个选择,我喜欢使用扩展运算符

    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)

    【讨论】:

      猜你喜欢
      • 2021-11-12
      • 1970-01-01
      • 1970-01-01
      • 2018-02-17
      • 1970-01-01
      • 2021-01-10
      • 1970-01-01
      • 2021-02-18
      • 1970-01-01
      相关资源
      最近更新 更多