javascript - 有没有办法重组解构任务的一部分?

标签 javascript ecmascript-6 destructuring

假设我有一个数组数组,如下所示:

var arrs = [
    [1, "foo", "bar", "baz"],
    [2, "bar", "baz", "qux"],
    [3, "baz", "qux", "thud"]
];

我想使用 ES6 的解构赋值将每个数组的第一个元素作为一个单独的变量,并将其余元素重新打包为另一个数组。在伪代码中:

for (let [first, *rest] of arrs) { // What is the proper way to do *rest?
    console.log(first); // Should be a number
    console.log(rest); // Should be an array of strings
}

这样的事情可能吗?

最佳答案

这就是 ... 所做的:

for (let [first, ... rest] of arrs) {

关于javascript - 有没有办法重组解构任务的一部分?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31102493/

相关文章:

javascript - Javascript 中的异步启动器

javascript - 解构时如何将字符串解析为数字?

javascript - 在不指定其属性的情况下解构对象

javascript - 如何使用 ES6 解构添加默认值和别名?

javascript - 比较 2 个数组并分配匹配的值

javascript - 当我只想更改一个 id 时,多个 id 会受到影响(javascript 和 jquery)

javascript - 在 $scope 变量中转义 html 的快速方法

javascript - (Summernote) - jQuery 和 Prototype 框架兼容性

javascript - 如何为 Babel 设置可枚举属性

javascript - 在es6中动态运行函数