Так что я пытаюсь захватить некоторые данные из объекта json через цикл for in и он продолжает возвращаться не определен. Вот мой код:Javascript json return undefined
router.get('/', function(req, res, next) {
request('https://api.instagram.com/v1/media/popular?client_id=############', function (error, response, body) {
json = JSON.parse(body);
var popular_tags = [];
for (var key in json['data']){
tag = JSON.stringify(key['tags'])
popular_tags.push(tag)
}
console.log(popular_tags)
res.render('index', {title: body });
});
});
Это выход я получаю:
[ undefined,
undefined,
undefined,
undefined,
undefined,
undefined,
undefined,
undefined,
undefined,
undefined,
undefined,
undefined,
undefined,
undefined,
undefined,
undefined,
undefined,
undefined,
undefined,
undefined ]
Однако, когда я пытаюсь
var popular_tags = [];
popular_tags.push(json['data'][0]['tags'])
console.log(popular_tags)
Это напечатает то, что я хочу. Какие-либо предложения?
Спасибо за помощь! –