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

  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 !

  7. #7
    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
    Argh, je n'�tais pas loin, j'avais tent� quelque chose comme ceci :
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    var albums ={['param':param], ['param2': param2], ['demo':demo]};
    Mais �a ne faisait pas l'affaire.

    Avec ta proposition, �a marche niquel

    Merci beaucoup pour ton aide ultra rapide et bonne journ�e.

+ 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