@AskJs

Как получить данные вложенных объектов?

Есть объект вида:
{
    "a": {
        "b": "123",
        "c": "456"
    },
    "d": {
        "b": "1123",
        "c": "44456"
    }
}

Как мне получить все B и C?
спасибо за помощь))
  • Вопрос задан
  • 258 просмотров
Решения вопроса 3
@KappyJS
var obj = {
    "a": {
        "b": "123",
        "c": "456"
    },
    "d": {
        "b": "1123",
        "c": "44456"
    }
}

for (var prop in obj) {
  alert( prop );
 for (var more in obj[prop])
{ console.log(obj[prop][more]) };
}
Ответ написан
Комментировать
space2pacman
@space2pacman
Просто царь.
jsfiddle.net/g5ndwzbs/1

var obj = {
  "a": {
    "b": "123",
    "c": "456"
  },
  "d": {
    "b": "1123",
    "c": "44456"
  }
}

Object.entries(obj).forEach(a=> {
	Object.keys(a[1]).forEach(b=> {
  	console.log(obj[a[0]][b])
  })
})
Ответ написан
@StockholmSyndrome
Object.values(obj).reduce((acc, {b, c}) => {
  acc.b.push(b); 
  acc.c.push(c);
  return acc; 
}, {b: [], c: []});
/* {
     b: ["123", "1123"],
     c: ["456", "44456"]
   } */
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы