【发布时间】:2019-10-11 14:25:41
【问题描述】:
我的 obj 看起来像这样:
blogPost: {
questions:
[
{
id: 234
}
]
}
我想解构id,但这似乎不正确。
const {questions[0]: {id}} = blogPost
【问题讨论】:
我的 obj 看起来像这样:
blogPost: {
questions:
[
{
id: 234
}
]
}
我想解构id,但这似乎不正确。
const {questions[0]: {id}} = blogPost
【问题讨论】:
同时使用array destructuring 使其工作:
{questions:[{id}]}=blogPost
或者,您也可以在数组上使用对象解构(数组是对象),但这不太语义:
{questions:{'0':{id}}}=blogPost
这以不同的方式访问属性:数组解构调用Symbol.iterator 方法来迭代数组,而对象解构只对指定的键执行[[Get]] 操作。
【讨论】:
试试这个:
const { questions } = blogPost;
const { id } = questions[0];
【讨论】: