Получение данных из json
В общем получил я вот таких данные
"lifeTimeStats": [
{
"key": "Top 3",
"value": "1660"
},
{
"key": "Top 5s",
"value": "1471"
},
{
"key": "Top 3s",
"value": "606"
},
{
"key": "Top 6s",
"value": "738"
},
{
"key": "Top 12s",
"value": "1725"
},
{
"key": "Top 25s",
"value": "1989"
},
{
"key": "Score",
"value": "3,049,045"
},
Из низ мне нужен только score и top 3. Мучаюсь уже какой день, не могу понять как мне их вывести в консоль? Пытался так console.log ( ' Общий - ' + (cart.stats.lifeTimeStats[1].value) ); не вышло. Пробовал заколхозить, но тоже не вышло, видимо знаний не хватило, только учусь...
if ((key) = 'Score')
console.log (value);
Надеюсь на вашу помощь |
Первый элемент массива имеет ключ 0, не 1.
var data = {
"lifeTimeStats": [{
"key": "Top 3",
"value": "1660"
},
{
"key": "Top 5s",
"value": "1471"
},
{
"key": "Top 3s",
"value": "606"
},
{
"key": "Top 6s",
"value": "738"
},
{
"key": "Top 12s",
"value": "1725"
},
{
"key": "Top 25s",
"value": "1989"
},
{
"key": "Score",
"value": "3,049,045"
}
]
};
var top_3 = data.lifeTimeStats[0].value;
var score = data.lifeTimeStats.pop().value;
alert(top_3 + ', ' + score);
|
const lifeTimeStats = data.lifeTimeStats.reduce((agg, cur) => { agg[cur.key] = cur.value; return agg; }, {});
const score = lifeTimeStats['Score'];
const top3 = lifeTimeStats['Top 3'];
|
| Часовой пояс GMT +3, время: 10:32. |