Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 10.06.2018, 08:41
Новичок на форуме
Отправить личное сообщение для daniil242141 Посмотреть профиль Найти все сообщения от daniil242141
 
Регистрация: 10.06.2018
Сообщений: 9

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

Надеюсь на вашу помощь
Ответить с цитированием
  #2 (permalink)  
Старый 10.06.2018, 11:29
Профессор
Отправить личное сообщение для Nexus Посмотреть профиль Найти все сообщения от Nexus
 
Регистрация: 04.12.2012
Сообщений: 3,791

Первый элемент массива имеет ключ 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);
Ответить с цитированием
  #3 (permalink)  
Старый 10.06.2018, 17:08
Аватар для EmperioAf
Профессор
Отправить личное сообщение для EmperioAf Посмотреть профиль Найти все сообщения от EmperioAf
 
Регистрация: 15.01.2015
Сообщений: 622

const lifeTimeStats = data.lifeTimeStats.reduce((agg, cur) => { agg[cur.key] = cur.value; return agg; }, {});
const score = lifeTimeStats['Score'];
const top3 = lifeTimeStats['Top 3'];
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Отправка и получение данных AJAX Le7o AJAX и COMET 18 14.06.2016 21:55
Вставка json данных 1lider AJAX и COMET 5 14.02.2015 21:18
Сортировка JSON данных в цикле Fareastaz jQuery 12 15.03.2013 20:20
Двойная Фильтрация данных таблицы David0707 Общие вопросы Javascript 0 19.03.2012 13:00
Преобразование данных с сервера в JSON frolvict Общие вопросы Javascript 1 04.04.2010 12:26