2017-07-18 4 views
0

私はjQueryのget関数を経由してJSONデータを取得しています:例として削除有数数(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にアクセスしようとすると、しかし、ジャバスクリプトは、次のエラーがスローされます。

SyntaxError: identifier starts immediately after numeric literal

私はその後、javascriptは数字で始まる変数を持つことができません。だから問題は:

この変数にはどうすればアクセスできますか?

+0

これは変数ではありません。変数名は数字で始めることはできません。 –

答えて

2

使用ブラケット記法すなわちitem["24h_volume_usd"]

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

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

しかし読んで、プロパティを定義しながら、(プロパティ名が数字で始まる)として引用符でそれをラップするために、私は有効に使用するためにあなたをお勧めします識別子。

+2

100kのおめでとう! –

+0

このようにしても大丈夫です。 –

関連する問題