Удаление начального числа из переменной (jQuery Get)

Я получаю данные JSON через функцию get в jQuery:

$.get("https://api.coinmarketcap.com/v1/ticker/", function(data, status) {
    $.each(data, function (index, item) {
        var ticker = {
            id: [item.id],
            name: [item.name],
            symbol: [item.symbol],
            rank: [item.rank],
            price_usd: [item.price_usd],
            price_btc: [item.price_btc],
            24h_volume_usd: [item.24h_volume_usd],
            market_cap_usd: [item.market_cap_usd],
            available_supply: [item.available_supply],
            percent_change_1h: [item.percent_change_1h],
            percent_change_24h: [item.percent_change_24h],
            percent_change_7d: [item.percent_change_7d],
            last_updated: [item.last_updated]
        };
    });
});

Например, сама переменная элемента (console.log) содержит данные такого типа:

{ 
  id: "bitcoin", 
  name: "Bitcoin", 
  symbol: "BTC", 
  rank: "1", 
  price_usd: "2238.86", 
  price_btc: "1.0", 
  24h_volume_usd: "1206490000.0"
  // ...
}

Тем не менее, когда я пытаюсь получить доступ item.24h_volume_usd, JavaScript бросает следующую ошибку:

SyntaxError: идентификатор начинается сразу после числового литерала

После этого я прочитал, что в JavaScript не может быть переменных, начинающихся с цифр. Итак, вопрос:

Как мне получить доступ к этой переменной тогда?

1 ответ

Используйте обозначение в скобках, т.е. item["24h_volume_usd"] читать и при определении свойства обернуть его в кавычки как (имя свойства начинается с цифры)

var data = {
  "24h_volume_usd": "1206490000.0"
}

console.log(data["24h_volume_usd"])

Тем не менее, я бы порекомендовал вам использовать действительные идентификаторы.

Другие вопросы по тегам