IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

JavaScript Discussion :

Trouver un object dans un array


Sujet :

JavaScript

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Modérateur

    Homme Profil pro
    Chef de projet NTIC
    Inscrit en
    Avril 2007
    Messages
    1 996
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Chef de projet NTIC
    Secteur : Service public

    Informations forums :
    Inscription : Avril 2007
    Messages : 1 996
    Par défaut Trouver un object dans un array
    Bonjour à tous,

    je galère depuis plusieurs heures maintenant sur un problème a priori simple mais que je n'ai pas encore réussi à résoudre.

    Je déclare trois tableaux d'objets comme ceci :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    var param = 
    [
    {id : 'param', image : 'slides/tower.jpg', title : 'City Clock', url :'http://www.flickr.com/photos/1'},
    {id : 'param', image : 'slides/fence.jpg', title : 'Canal Park', url : 'http://www.flickr.com/photos/2'},  				
    {id : 'param', image : 'slides/tracks.jpg', title : 'Old Train', url : 'http://www.flickr.com/photos/3'}
    ]
     
    var param2 = 
    [
    {id : 'param2', image : 'slides/tower.jpg', title : 'City Clock test', url :'http://www.flickr.com/photos/4'},
    {id : 'param2', image : 'slides/fence.jpg', title : 'Canal Park test', url : 'http://www.flickr.com/photos/5'},  
    {id : 'param2', image : 'slides/tracks.jpg', title : 'Old Train test', url : 'http://www.flickr.com/photos/6'}
    ]
     
    var demo = 
    [
    {id : 'demo', image : 'slides/tower.jpg', title : 'Orki1', url :'http://www.flickr.com/photos/7'},
    {id : 'demo', image : 'slides/fence.jpg', title : 'Orki2', url : 'http://www.flickr.com/photos/8'},  
    {id : 'demo', image : 'slides/tracks.jpg', title : 'Orki3', url : 'http://www.flickr.com/photos/9'}
    ]
    J'ajoute ces trois arrays à un array comme ceci :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    var albums = [param, param2, demo];
    Je cherche un moyen de récupérer, dans l'array "albums" le contenu de l'array d'objects "demo".

    Comment puis-je procéder ?

    D'avance merci et bonne journée

  2. #2
    Rédacteur/Modérateur

    Avatar de SpaceFrog
    Homme Profil pro
    Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Inscrit en
    Mars 2002
    Messages
    39 659
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 75
    Localisation : Royaume-Uni

    Informations professionnelles :
    Activité : Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2002
    Messages : 39 659
    Billets dans le blog
    1
    Par défaut
    ben albums[2][0] te retournera le premier json de l'array...

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    alert (albums[2][0]['image'])
    devrait te retourner slides/tower.jpg
    Ma page Developpez - Mon Blog Developpez
    Président du CCMPTP (Comité Contre le Mot "Problème" dans les Titres de Posts)
    Deux règles du succès: 1) Ne communiquez jamais à quelqu'un tout votre savoir...
    Votre post est résolu ? Alors n'oubliez pas le Tag

    Venez sur le Chat de Développez !

  3. #3
    Modérateur

    Homme Profil pro
    Chef de projet NTIC
    Inscrit en
    Avril 2007
    Messages
    1 996
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Chef de projet NTIC
    Secteur : Service public

    Informations forums :
    Inscription : Avril 2007
    Messages : 1 996
    Par défaut
    Merci SpaceFrog.

    Pour être plus précis, je récupère un paramètre dans l'URL de ma page. Ce paramètre correspond à l'un des trois arrays d'objects déclarés (cf mon post précédent).

    Je souhaite récupérer l'intégralité du contenu d'un de ces arrays en fonction de ce paramètre d'URL.

    Est-ce que c'est plus clair ?

  4. #4
    Rédacteur/Modérateur

    Avatar de SpaceFrog
    Homme Profil pro
    Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Inscrit en
    Mars 2002
    Messages
    39 659
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 75
    Localisation : Royaume-Uni

    Informations professionnelles :
    Activité : Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2002
    Messages : 39 659
    Billets dans le blog
    1
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    var param = [{id : 'param', image : 'slides/tower.jpg', title : 'City Clock', url :'http://www.flickr.com/photos/1'},{id : 'param', image : 'slides/fence.jpg', title : 'Canal Park', url : 'http://www.flickr.com/photos/2'},{id : 'param', image : 'slides/tracks.jpg', title : 'Old Train', url : 'http://www.flickr.com/photos/3'}]
    var param2 =[{id : 'param2', image : 'slides/tower.jpg', title : 'City Clock test', url :'http://www.flickr.com/photos/4'},{id : 'param2', image : 'slides/fence.jpg', title : 'Canal Park test', url : 'http://www.flickr.com/photos/5'},{id : 'param2', image : 'slides/tracks.jpg', title : 'Old Train test', url : 'http://www.flickr.com/photos/6'}]
    var demo = [{id : 'demo', image : 'slides/tower.jpg', title : 'Orki1', url :'http://www.flickr.com/photos/7'},{id : 'demo', image : 'slides/fence.jpg', title : 'Orki2', url : 'http://www.flickr.com/photos/8'},{id : 'demo', image : 'slides/tracks.jpg', title : 'Orki3', url : 'http://www.flickr.com/photos/9'}]
    var albums = [param, param2, demo];
     
    function getObjectByUrl(baseurl){
    for (elt in albums[2]){
    	if (albums[2][elt]['url']==baseurl){
    	return albums[2][elt]
    	}
    	}
    	}
     
    var monobj=	getObjectByUrl('http://www.flickr.com/photos/8')
    alert (monobj['title'])
    Ma page Developpez - Mon Blog Developpez
    Président du CCMPTP (Comité Contre le Mot "Problème" dans les Titres de Posts)
    Deux règles du succès: 1) Ne communiquez jamais à quelqu'un tout votre savoir...
    Votre post est résolu ? Alors n'oubliez pas le Tag

    Venez sur le Chat de Développez !

  5. #5
    Modérateur

    Homme Profil pro
    Chef de projet NTIC
    Inscrit en
    Avril 2007
    Messages
    1 996
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Chef de projet NTIC
    Secteur : Service public

    Informations forums :
    Inscription : Avril 2007
    Messages : 1 996
    Par défaut
    Merci encore SpaceFrog.
    Je pense que je n'ai pas été assez clair, désolé, car je ne souhaite pas récupérer un item au sein d'un des trois arrays : param, param2, demo mais récupérer tout le contenu d'un de ces arrays.

    Le paramètre passé en URL est au chois : param, param2, demo.

    Si mon paramètre dans l'url est "demo", je veux récupérer dans l'array "albums" le contenu de la variable "demo", soit :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    [{id : 'demo', image : 'slides/tower.jpg', title : 'Orki1', url :'http://www.flickr.com/photos/7'},{id : 'demo', image : 'slides/fence.jpg', title : 'Orki2', url : 'http://www.flickr.com/photos/8'},{id : 'demo', image : 'slides/tracks.jpg', title : 'Orki3', url : 'http://www.flickr.com/photos/9'}]

  6. #6
    Rédacteur/Modérateur

    Avatar de SpaceFrog
    Homme Profil pro
    Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Inscrit en
    Mars 2002
    Messages
    39 659
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 75
    Localisation : Royaume-Uni

    Informations professionnelles :
    Activité : Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2002
    Messages : 39 659
    Billets dans le blog
    1
    Par défaut
    alors fait plus simplement un json

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    var albums ={'param':param, 'param2': param2, 'demo':demo};
    du coup tu recupères direct albums['demo']
    sinon avec la methode précédente en testant l'id ...
    Ma page Developpez - Mon Blog Developpez
    Président du CCMPTP (Comité Contre le Mot "Problème" dans les Titres de Posts)
    Deux règles du succès: 1) Ne communiquez jamais à quelqu'un tout votre savoir...
    Votre post est résolu ? Alors n'oubliez pas le Tag

    Venez sur le Chat de Développez !

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. trouver la valeur associée a une clé dans un array
    Par lecroquant dans le forum Langage
    Réponses: 3
    Dernier message: 27/01/2015, 08h18
  2. trouver une chaine dans un array
    Par ledisciple dans le forum Langage
    Réponses: 1
    Dernier message: 06/03/2010, 13h49
  3. Trouver un object dans une listof( object)
    Par richton95 dans le forum VB.NET
    Réponses: 2
    Dernier message: 12/05/2009, 11h47
  4. Réponses: 7
    Dernier message: 29/08/2008, 15h27
  5. [CR] Comment trouver un champs dans un report ??
    Par Madduck dans le forum SAP Crystal Reports
    Réponses: 4
    Dernier message: 18/09/2003, 08h31

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo