【发布时间】:2017-11-08 19:10:59
【问题描述】:
例如,我正在尝试将具有三个属性的对象数组解构为三个单独的数组
可能是这样的
const {wlAddresses,wlTokens,wlTickets} = Object.map()
或
const [wlAddresses,wlTokens,wlTickets] = Object.map()
Object.map() 返回类似这样的东西的地方
[{ wlAddresses: '23',
wlTokens: 1,
wlTickets: 3 },
{ wlAddresses: '24',
wlTokens: 1,
wlTickets: 2 },
{ wlAddresses: '25',
wlTokens: 1,
wlTickets: 3 }]
我尝试使用该方法,它只返回第一个对象,而不是后面的对象。我知道我可以通过映射对象并将所有内容作为单独的数组返回来解决这个问题,但也许我可以使用解构来做到这一点。
注意:这只是一个能不能做的问题,我不是强求答案
【问题讨论】:
-
您将创建一个不能被覆盖的 const 变量。
-
您是说您希望
wlAddresses成为['23', '24', '25]并对其他人类似吗? -
是的,无需为每个属性单独映射@loganfsmyth
-
您能否在问题中明确指出要求仅使用解构赋值而不使用循环?见stackoverflow.com/help/how-to-ask。您尝试过哪些代码仅使用解构来填充同一分配的 N 个数组?
-
@guest271314 - 您的回答几乎不合格。您只是一遍又一遍地重复代码,而不是循环。这不是任何人都在这里寻找的。span>
标签: javascript ecmascript-6 destructuring