【发布时间】:2021-04-17 19:24:42
【问题描述】:
我想知道我是否可以解构这个对象数组
const course = {
id: 1,
name: 'Half Stack application development',
parts: [
{
name: 'Fundamentals of React',
exercises: 10,
id: 1
},
{
name: 'Using props to pass data',
exercises: 7,
id: 2
},
{
name: 'State of a component',
exercises: 14,
id: 3
},
]
}
并将属性exercises保存在一个变量中,我不知道我们是否会这样做,只是想知道我们如何以及是否可以解构对象数组中的对象属性
@ggrlen 这是数组
const arr = [{
name: 'State of a component',
exercises: 14,
id: 3
}];
我想破坏这个数组中的对象,将exercises属性的值提取到一个变量中,谢谢你的回复。
【问题讨论】:
-
共有三个练习。你的最终目标是
exercises = [10, 7, 14]吗?我会做course.parts.map(e => e.exercises)。我不认为你可以更简洁。 -
谢谢,非常感谢您的帮助
-
@ggorlen 假设有一个部件数组并且它只有一个对象,然后我可以从 1 个对象的数组中解构 1 个属性吗?我不知道我是否在问正确的问题,但有可能这样做吗?我们会这样做吗?我知道问题是一样的,但数组只包含一个对象..并且只有部件数组..
-
你能展示你正在谈论的数组吗?如果没有看到确切的输入和输出,很难理解你想要什么。如果您有
var a = [{foo: 42}];,您可以使用var [{foo}] = a;提取foo。如果你有var a = {b: [{foo: 42}]},你可以用var {b: [{foo}]} = a;提取foo。 -
是的,
var [{exercises}] = arr;。如果数组中有 2 个元素并且您想要第二个exercises值,则可以使用var [, {exercises}] = arr。
标签: javascript arrays javascript-objects destructuring