2013-04-30 2 views
0

J'ai le tableau suivant:Avoir un tableau dans un tableau JQuery

var phyList = [ 
    { 
    "firstName": "Michael", 
    "lastName": "Abbey-Mensah", 
    "status": "Courtesy", 
    "specialty": "Pediatrics", 
    "address": "4564454, Brooklyn, NY 11212", 
    "phone": "718 || 718.385.9279" 
    }, 
    { 
    "firstName": "Niraj", 
    "lastName": "Acharya", 
    "status": "Active", 
    "specialty": "Medicine", 
    "address": "4545 Avenue, Jamaica NY 11432", 
    "phone": "4545.558.2894 || 4545.558.9735" 
    } 
]; 

si je voulais avoir plus d'une spécialité pour la première entrée? Disons Pédiatrie et Chirurgie.

Est-ce que ce travail:

var phyList = [ 
    { 
    "firstName": "Michael", 
    "lastName": "Abbey-Mensah", 
    "status": "Courtesy", 
    "specialty": ["Pediatrics", "Surgery"], 
    "address": "454545ergaston Blvd, Brooklyn, NY 11212", 
    "phone": "745458.485.2704 || 516.385.9279" 
    }, 
    { 
    "firstName": "Niraj", 
    "lastName": "Acharya", 
    "status": "Active", 
    "specialty": "Medicine", 
    "address": "45459th Avenue, Jamaica NY 11432", 
    "phone": "718.558.2894 || 718.558.9735" 
    } 
]; 
+0

vous pourriez les mettre dans un tableau: [ « Pediatrics », « chirurgie »] – m7o

+0

tout dépend de ce que vous voulez faire avec ces objets. .. – m7o

+0

Cela fonctionnera-t-il? Non, vous avez une syntaxe littérale d'objet invalide dans ce tableau. Éloignez-vous des accolades et ayez juste un tableau de cordes, comme l'a suggéré m7o. –

Répondre

2

Vous pouvez maintenir les valeurs spécialisées dans un tableau:

var phyList = [ 
    { 
    "firstName": "Michael", 
    "lastName": "Abbey-Mensah", 
    "status": "Courtesy", 
    "specialty": ["Pediatrics ","Surgery"], 
    "address": "437 Mothergaston Blvd, Brooklyn, NY 11212", 
    "phone": "718.485.2704 || 516.385.9279" 
    }, 
    { 
    "firstName": "Niraj", 
    "lastName": "Acharya", 
    "status": "Active", 
    "specialty": ["Medicine"], 
    "address": "152-11 89th Avenue, Jamaica NY 11432", 
    "phone": "718.558.2894 || 718.558.9735" 
    } 
]; 
1

je suppose, vous devez avoir un tableau comme celui-ci alors

var a = [{"id":"1","images":[{"img_id":"1"},{"img_id":"2"},{"img_id":"3"}]}, 
    {"id":"2","images":[{"img_id":"1"},{"img_id":"2"},{"img_id":"3"}]}]; 

où images a un tableau de valeurs pour son entrée

+0

S'il vous plaît vérifier mon code modifié et voir si cela va fonctionner ... – Si8

+0

oui il va travailler, c'est la bonne syntaxe :) – dreamweiver

1

Vous pouvez utiliser

 "specialty": [ 
     "Pediatrics", "Surgery" 
    ],  

Un tableau peut contenir plusieurs valeurs sous un seul nom, et vous pouvez accéder aux valeurs en faisant référence à un numéro d'index.