Удаление начального числа из переменной (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"])
Тем не менее, я бы порекомендовал вам использовать действительные идентификаторы.