Comment ajouter un objet à un tableau

Comment puis-je ajouter un objet à un tableau (en javascript ou jquery) ? Par exemple, quel est le problème avec ce code ?

function(){
    var a = new array();
    var b = new object();
    a[0]=b;
}

Je voudrais utiliser ce code pour enregistrer de nombreux objets dans le tableau de la fonction1 et appeler la fonction2 pour utiliser l'objet dans le tableau.

  1. Comment puis-je sauvegarder un objet dans un tableau ?
  2. Comment puis-je placer un objet dans un tableau et le sauvegarder dans une variable ?

Placez n'importe quoi dans un tableau en utilisant Array.push().

var a=[], b={};
a.push(b);    
// a[0] === b;

*Informations supplémentaires sur les tableaux (Arrays)

Ajouter plus d'un élément à la fois

var x = ['a'];
x.push('b', 'c');
// x = ['a', 'b', 'c']

Ajouter des éléments au début d'un tableau.

var x = ['c', 'd'];
x.unshift('a', 'b');
// x = ['a', 'b', 'c', 'd']

Ajouter le contenu d'un tableau à un autre.

var x = ['a', 'b', 'c'];
var y = ['d', 'e', 'f'];
x.push.apply(x, y);
// x = ['a', 'b', 'c', 'd', 'e', 'f']
// y = ['d', 'e', 'f']  (remains unchanged)

Créer un nouveau tableau à partir du contenu de deux tableaux

var x = ['a', 'b', 'c'];
var y = ['d', 'e', 'f'];
var z = x.concat(y);
// x = ['a', 'b', 'c']  (remains unchanged)
// y = ['d', 'e', 'f']  (remains unchanged)
// z = ['a', 'b', 'c', 'd', 'e', 'f']
Commentaires (2)

Tout d'abord, il n'y a pas de objet ou de array. Il y a Object et Array. Deuxièmement, vous peut le faire :

a = new Array();
b = new Object();
a[0] = b;

Maintenant, a sera un tableau avec b comme seul élément.

Commentaires (1)

obejct est clairement une faute de frappe. Mais object et array ont tous deux besoin de majuscules.

Vous pouvez utiliser des raccourcis pour new Array et new Object : ce sont [] et {}.

Vous pouvez insérer des données dans le tableau en utilisant .push. Cela l'ajoute à la fin du tableau, ou vous pouvez définir un index pour contenir les données.

function saveToArray() {
    var o = {};
    o.foo = 42;
    var arr = [];
    arr.push(o);
    return arr;
}

function other() {
    var arr = saveToArray();
    alert(arr[0]);
}

other();
Commentaires (1)