L oop через указатель c индекс в объекте - PullRequest
0 голосов
/ 09 января 2020

У меня есть объект, который выглядит следующим образом

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}
  }
}

Я знаю, что могу пройти через весь объект с помощью этого

Object.values(answers).forEach(value => { console.log(value)} )

Но если бы я хотел просто oop через вложенные объекты внутри 3:?

РЕДАКТИРОВАТЬ: мой console.log enter image description here

Ответы [ 2 ]

0 голосов
/ 09 января 2020

Как я уже говорил в комментариях, вы можете перебирать значения userAnswers['3'], получая к нему доступ через нотацию в скобках (object["keyName"])

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 голосов
/ 09 января 2020

Вы можете попробовать это

Object.values(Object.values(object1)[2]).forEach(item => console.log(item));
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...