2017-07-18 3 views
0

ich JSON-Daten über jQuery Funktion get holen:Entfernen führende Anzahl von Variablen (jQuery Get)

$.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] 
     }; 
    }); 
}); 

Als Beispiel das Element Variable selbst (console.log) enthält diese Art von Daten:

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

aber wenn ich versuche, item.24h_volume_usd zuzugreifen, führt der Javascript folgende Fehler:

SyntaxError: identifier starts immediately after numeric literal

Ich habe später gelesen, dass Javascript keine Variablen haben kann, die mit Zahlen beginnen. Also die Frage ist:

Wie greife ich dann auf diese Variable?

+0

Es ist keine Variable. Variablennamen dürfen nicht mit numerischen Zeichen beginnen. –

Antwort

2

Verwenden Bracket Notation dh item["24h_volume_usd"] zu lesen und während Eigenschaft definieren, wickeln Sie es in Anführungszeichen als (Eigenschaftsname mit einer Zahl beginnt)

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

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

Allerdings würde ich Ihnen empfehlen gültig zu verwenden Identifikatoren.

+2

Herzlichen Glückwunsch zum 100k! –

+0

Es ist vollkommen gültig, wenn es Ihnen nichts ausmacht, es so zu machen. –

Verwandte Themen