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.
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']
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();