2011-12-23 3 views
0

J'utilise la boucle for pour itérer ma réponse, mais maintenant j'ai besoin d'un commutateur à l'intérieur pour décider en fonction de _type ... et l'envoyer à différentes fonctions ...Itérer et utiliser le cas de commutateur avec cette réponse

+0

Où est la vraie question? –

+0

@RobW: Je veux itérer la réponse, puis utiliser Switch case pour décider en fonction du type et envoyer une allergie à une fonction spécifique ... similairement –

Répondre

0

Essayez ceci pour la taille:

var PAST_SURGICAL_HISTORY_SECTION, 
    ALLERGY_SECTION = 
    'PastSurgicalHistorySection', 
    'AllergySection'; 

length = json.PatientFaceSheetGetResult.FaceSheetItems.length; 
for (i = 0, i < length; i++) { 
    var result = json.PatientFaceSheetGetResult.FaceSheetItems[i]; 
    var type = result['__type'].split(':')[0]; 

    switch(type) { 
     case PAST_SURGICAL_HISTORY_SECTION: 
      break; 
     case ALLERGY_SECTION: 
      break; 
    } 
} 
+0

Dupanovic: Devrais-je utiliser var type = résultat ['__ type']. Split (': ')[je]; comme ceci ou zéro ce que Zero correspond là –

+0

Split va retourner un tuple du contenu à gauche et à droite du délimiteur ':'. '0 'signifie simplement que vous voulez la partie gauche lorsque vous vous séparez, dites' AllergySection: # Greenway.PrimeSuite.DataContracts.Person.Patient.FaceSheets' par ':', ce qui serait 'AllergySection'. –

Questions connexes