首页 > 解决方案 > 将 ES6 数组解构为对象属性并跳过值

问题描述

我正在尝试将数组解构为对象属性,并且我想跳过第一个值。当解构到变量时,我可以跳过第一个值:

let [, b] = [1, 2]

b=2

但这不起作用:

let dog = { cat: [] };
dog.cat[, b] = [1, 2]

Uncaught SyntaxError: Unexpected token ,

我只是做错了,还是这不可能?

标签: arraysecmascript-6destructuring

解决方案


所以这行得通,但它似乎有点笨拙:

[, dog.cat['b']] = [1,2]

dog.cat = [b: 2]

如果有人知道更好的语法,我很想听听。


推荐阅读