javascript - 如何从数组中解构嵌套变量

标签 javascript destructuring

我的对象看起来像这样:

blogPost: {
  questions: 
    [
      {
        id: 234
      }
    ]
}

我想解构 id,但这似乎不正确。

const {questions[0]: {id}} = blogPost

最佳答案

使用array destructuring以及使其工作:

{questions:[{id}]}=blogPost

或者,您也可以在数组上使用对象解构(数组是对象),但这不太语义化:

{questions:{'0':{id}}}=blogPost

以不同的方式访问属性:数组解构调用 Symbol.iterator 方法来迭代数组,而对象解构执行 [[Get]] 操作仅在指定的键上。

关于javascript - 如何从数组中解构嵌套变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58343340/

相关文章:

javascript - html 5 Canvas 文本

javascript - 导航到新页面时,由于访问控制检查,Beacon API 无法加载 <url>

javascript - 服务错误 : Spreadsheets on Google Scripts

javascript - ES6 - 解构赋值 - 将某些属性从现有对象解包到新对象?

javascript - 在 TypeScript 中使用解构和剩余类型的函数参数

javascript - 如何根据高度过滤元素以适合容器

javascript - 有没有办法既解构函数参数,又保留对参数的命名引用?

javascript - 为什么变量 "y"的值为 5?不是7?

javascript - 数组/对象解构

javascript - 使用json数据在chart.js中绘制折线图