尝试将数组解构为新变量进行赋值时遇到问题
Having issues trying to destructure array to new variables for assignment
我正在做一个项目,在一些很小的事情上遇到了障碍。我正在尝试获取一个包含字符串和嵌套数组的数组。删除将其分配给新变量的字符串,然后将嵌套数组解构为两个新变量。我似乎遇到了问题,因为有一个未定义的占位符,我似乎无法找到解决它的方法。我想我一定是把事情搞砸了,但如果你能帮助我理解我的错误,我将不胜感激。
任何帮助都会很棒。
这是我似乎无法运行的代码。
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; }
你可以简单地使用这个。
const operandArray = ['x', [1, 1]]
const [str, [x, y]] = operandArray;
console.log(str, x, y);
您可能想看看这个 blog post 以获得对解构语法的更详细解释。
我正在做一个项目,在一些很小的事情上遇到了障碍。我正在尝试获取一个包含字符串和嵌套数组的数组。删除将其分配给新变量的字符串,然后将嵌套数组解构为两个新变量。我似乎遇到了问题,因为有一个未定义的占位符,我似乎无法找到解决它的方法。我想我一定是把事情搞砸了,但如果你能帮助我理解我的错误,我将不胜感激。 任何帮助都会很棒。
这是我似乎无法运行的代码。
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; }
你可以简单地使用这个。
const operandArray = ['x', [1, 1]]
const [str, [x, y]] = operandArray;
console.log(str, x, y);
您可能想看看这个 blog post 以获得对解构语法的更详细解释。