代码之家  ›  专栏  ›  技术社区  ›  Hendrik

在尝试将数组分解为新变量以进行赋值时遇到问题

  •  0
  • Hendrik  · 技术社区  · 2 年前

    我正在做一个项目,在一件相当小的事情上遇到了障碍。我试图获取一个包含字符串和嵌套数组的数组。删除将其分配给新变量的字符串,然后将嵌套数组分解为两个新变量。我似乎遇到了一些问题,因为有一个未定义的占位符,我似乎找不到绕过它的方法。我想我一定是把事情搞砸了,但如果你能帮我理解我的错误,我将不胜感激。 任何帮助都会很好。

    这是我似乎无法使用的代码。

    let operandArray = ['x', [1, 1]]
    let temporaryArray = [];
    
    const operator = operandArray.shift();
    
    temporaryArray = operandArray[0];
    console.log(temporaryArray);
    
    let [operand1, operand2] = [...operandArray];
    console.log(operandArray);
    console.log(operand1, operand2)
    .as-console-wrapper { max-height: 100% !important; }
    1 回复  |  直到 2 年前
        1
  •  1
  •   Mushroomator    2 年前

    你可以简单地使用这个。

    const operandArray = ['x', [1, 1]]
    const [str, [x, y]] = operandArray;
    console.log(str, x, y);

    你可能想看看这个 blog post 有关解构语法的更详细解释。