Javascript-форум (https://javascript.ru/forum/)
-   Node.JS (https://javascript.ru/forum/node-js-io-js/)
-   -   Получение данных из json (https://javascript.ru/forum/node-js-io-js/74065-poluchenie-dannykh-iz-json.html)

daniil242141 10.06.2018 08:41

Получение данных из 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);

Надеюсь на вашу помощь

Nexus 10.06.2018 11:29

Первый элемент массива имеет ключ 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);

EmperioAf 10.06.2018 17:08

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, время: 16:03.