109 votes

créer une liste d'objets en Javascript

Est-il possible de créer un list de vos propres objets en Javascript ? Voici le type de données que je souhaite stocker :

 Date : 12/1/2011   Reading : 3   ID : 20055    
Date : 13/1/2011   Reading : 5   ID : 20053    
Date : 14/1/2011   Reading : 6   ID : 45652

164voto

Darin Dimitrov Points 528142
var list = [
    { date: '12/1/2011', reading: 3, id: 20055 },
    { date: '13/1/2011', reading: 5, id: 20053 },
    { date: '14/1/2011', reading: 6, id: 45652 }
];

puis y accéder :

 alert(list[1].date);

67voto

tbradley22 Points 329

construire dynamiquement une liste d'objets

 var listOfObjects = [];
var a = ["car", "bike", "scooter"];
a.forEach(function(entry) {
    var singleObj = {};
    singleObj['type'] = 'vehicle';
    singleObj['value'] = entry;
    listOfObjects.push(singleObj);
});

voici un exemple de travail http://jsfiddle.net/b9f6Q/2/ voir la console pour la sortie

19voto

nacho Points 41

Vous pouvez peut-être créer un tableau comme celui-ci :

      var myList = new Array();
     myList.push('Hello');
     myList.push('bye');

     for (var i = 0; i < myList .length; i ++ ){
        window.console.log(myList[i]);
     }

8voto

Blexy Points 3931

En partant de la réponse de tbradley22, mais en utilisant .map place :

 var a = ["car", "bike", "scooter"];
a.map(function(entry) {
    var singleObj = {};
    singleObj['type'] = 'vehicle';
    singleObj['value'] = entry;
    return singleObj;
});

-6voto

DVeen Points 5

Donc, j'ai l'habitude d'utiliser

 var nameOfList = new List("objectName", "objectName", "objectName")

C'est ainsi que cela fonctionne pour moi mais peut être différent pour vous, je vous recommande de regarder quelques tutoriels Unity sur l'API de script.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X