首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >循环遍历对象中的特定索引

循环遍历对象中的特定索引
EN

Stack Overflow用户
提问于 2020-01-10 03:29:36
回答 2查看 49关注 0票数 0

我有一个对象,看起来像这样

代码语言:javascript
复制
const userAnswers = { 
  1: {id: 3, value: "Assistant manager"},
  2: {id: 1, value: "I am the primary decision maker"},
  3: {
    1: {id: 1, name: "Water quality management", value: "On a long list of priorities", valueId: 2},
    2: {id: 2, name: "Greenhouse gas reduction", value: "On a long list of priorities", valueId: 2},
    3: {id: 3, name: "Finanicial management", value: "On a long list of priorities", valueId: 2},
    4: {id: 4, name: "Feed management", value: "On a long list of priorities", valueId: 2}
  }
}

我知道我可以使用下面的代码遍历整个对象

代码语言:javascript
复制
Object.values(answers).forEach(value => { console.log(value)} )

但是如果只想循环遍历3:中的嵌套对象

编辑: my console.log

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2020-01-10 03:56:56

正如我在注释中所说的,您可以通过括号表示法(object["keyName"])来访问userAnswers['3']的值

代码语言:javascript
复制
const userAnswers = { 
  1: {id: 3, value: "Assistant manager"},
  2: {id: 1, value: "I am the primary decision maker"},
  3: {
    1: {id: 1, name: "Water quality management", value: "On a long list of priorities", valueId: 2},
    2: {id: 2, name: "Greenhouse gas reduction", value: "On a long list of priorities", valueId: 2},
    3: {id: 3, name: "Finanicial management", value: "On a long list of priorities", valueId: 2},
    4: {id: 4, name: "Feed management", value: "On a long list of priorities", valueId: 2}
  }
}

var objectWithKey3 = userAnswers['3']

for (var obj of Object.values(objectWithKey3)){
  console.log(obj)
}

票数 0
EN

Stack Overflow用户

发布于 2020-01-10 03:55:23

你可以试试这个

代码语言:javascript
复制
Object.values(Object.values(object1)[2]).forEach(item => console.log(item));
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/59670884

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档