2017-12-12 42 views
1

Ich bekomme eine Antwort von einer API wie unten. Wie kann ich die Ergebnisse mithilfe von jQuery durchlaufen, um beispielsweise auf den Wert für 'appName' zuzugreifen?Schleife durch JSON Antwortobjekt

var apps = 
{ 
    358899126: 
    { appId: 358899126, 
    appName: 'Tagged -Chill, Chat & Go Live!', 
    primaryCategoryName: 'Social Networking' }, 
    359917414: 
    { appId: 359917414, 
    appName: 'Solitaire', 
    primaryCategoryName: 'Games' } 
} 

Antwort

1

Sie Object.keys verwenden können, den Schlüssel für jedes Objekt zu bekommen, und er dann eckige Klammer verwenden Syntax, um das eigentliche Objekt zu erhalten, etwa so:

var apps = 
 
{ 
 
    358899126: 
 
    { appId: 358899126, 
 
    appName: 'Tagged -Chill, Chat & Go Live!', 
 
    primaryCategoryName: 'Social Networking' }, 
 
    359917414: 
 
    { appId: 359917414, 
 
    appName: 'Solitaire', 
 
    primaryCategoryName: 'Games' } 
 
} 
 

 
Object.keys(apps).forEach((key) => { 
 
    let obj = apps[key]; 
 
    console.log(obj.appName); 
 
});

+0

Vielen Dank! Genau das habe ich gebraucht. – mrwllms

1

Sie benötigen Verwenden Sie Object.keys, um alle Indizes eines Objekts als Array zu erhalten, und durchlaufen Sie sie dann. Versuchen Sie es.

var apps = 
{ 
    358899126: 
    { appId: 358899126, 
    appName: 'Tagged -Chill, Chat & Go Live!', 
    primaryCategoryName: 'Social Networking' }, 
    359917414: 
    { appId: 359917414, 
    appName: 'Solitaire', 
    primaryCategoryName: 'Games' } 
} 
let k = Object.keys(apps); 
for(var s = 0 ; s < k.length ; s++) 
{ 
    console.log(apps[k[s]]['appName']; 
} 
1

Hier gehen Sie mit einer Lösung

var apps = 
 
{ 
 
    358899126: 
 
    { appId: 358899126, 
 
    appName: 'Tagged -Chill, Chat & Go Live!', 
 
    primaryCategoryName: 'Social Networking' }, 
 
    359917414: 
 
    { appId: 359917414, 
 
    appName: 'Solitaire', 
 
    primaryCategoryName: 'Games' } 
 
} 
 

 
for(var k in apps){ 
 
    console.log(apps[k].appName); 
 
}

Schleife durch Tasten durchlaufen werden, für den Zugriff auf die appName den Punktoperator verwenden oder andere Art und Weise console.log(apps[k]["appName"]); erfolgen.

Hoffe, das wird Ihnen helfen.