2017-08-29 1 views

Répondre

1

Corrigez-moi si je me trompe, mais JavaScript n'a pas de types de données List/Array similaires à C#. Il y a cependant des tableaux et des objets et votre appel API retournera probablement un tableau d'objets mais je n'ai jamais rencontré API.ai, donc je ne donnerai pas ma main pour ça.

Un objet est au format JSON, vous pouvez vérifier combien d'objets sont dans le tableau en utilisant la fonction .length() sur la baie.

Avec réponse de l'échantillon de l'API comme celle-ci:

[{ 
    title : "Title 1", 
    context : "Context 1" 
}, 
{ 
    title : "Title 2", 
    context : "Context 2" 
}] 

Vous pouvez faire une simple boucle:

for(var i = 0; i < response.length(); i++){ 
    response[i] // Object 
} 

Notez comment je suis parti response[i], vous pouvez alors accéder aux propriétés de la donnée objet tel que response[i].title ou response[i].context. Sur une note de côté & en tant que heads up, vous devrez peut-être analyser votre valeur renvoyée en JSON avant de boucler, tout dépend de votre code.

Modifier noter:

Réponse peut contenir une propriété qui a un tableau d'objets assignés, l'objet ressemblerait à:

[{ 
    title : "Title 1", 
    context : "Context 1", 
    prop : [{ val : "val 1", name : "val 1" }] 
}, 
{ 
    title : "Title 2", 
    context : "Context 2", 
    prop : [{ val : "val 2", name : "val 2" }] 
}] 

itérer sur le tableau intérieur (champ prop) un simple modification de notre pour boucle ci-dessus:

for(var i = 0; i < response.length(); i++){ 
    for(var j = 0; j < response[i].prop.length(); j++){ 
     response[i].prop[j] // Inner Object 
    } 
} 
+0

Merci. J'ai regardé dans le fichier JSON qui est envoyé avec, et vous avez raison, c'est un tableau simple à parcourir. – doggoz