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 function1 et appeler function2 pour utiliser l'objet dans le tableau.
- Comment puis-je enregistrer un objet dans un tableau?
- Comment puis-je placer un objet dans un tableau et l'enregistrer dans une variable?
javascript
arrays
object
naser
la source
la source
push
a déjà été suggéré plusieurs fois ici. S'il vous plaît, ne polluez plus ce fil avec une autrepush
suggestion.Réponses:
Mettez n'importe quoi dans un tableau en utilisant Array.push ().
Informations supplémentaires sur les tableaux
Ajouter plusieurs éléments à la fois
Ajouter des éléments au début d'un tableau
Ajouter le contenu d'un tableau à un autre
Créer un nouveau tableau à partir du contenu de deux tableaux
la source
ici les années de tableau a des valeurs comme
ça continue comme ça.
la source
Tout d'abord, il n'y a pas de
object
ouarray
. Il y aObject
etArray
. Deuxièmement, vous pouvez le faire:Maintenant,
a
sera un tableau avecb
comme seul élément.la source
En utilisant la
ES6
notation, vous pouvez faire quelque chose comme ceci:Pour l'ajout, vous pouvez utiliser l' opérateur d'étalement comme ceci:
la source
new array()
etnew object()
lancera unReferenceError
car ils n'existent pas.new Array()
raison de son comportement sujet aux erreurs .Attribuez plutôt le nouveau tableau avec
= [val1, val2, val_n]
. Pour les objets, utilisez= {}
.concat
place depush
.concat
renvoie un nouveau tableau, laissant le tableau d'origine intact.push
mute le tableau appelant qui doit être évité , surtout si le tableau est défini globalement.En appliquant ces points et pour répondre à vos deux questions, vous pouvez définir une fonction comme celle-ci:
Usage:
la source
freeze
) n'est qu'une étape supplémentaire pour empêcher les mutations involontaires.Extension de la réponse de Gabi Purcaru pour inclure une réponse au numéro 2.
la source
la source
obejct
est clairement une faute de frappe. Mais les deuxobject
et ontarray
besoin de majuscules.Vous pouvez utiliser des mains courtes pour
new Array
etnew Object
ce sont[]
et{}
Vous pouvez pousser des données dans le tableau à l'aide de
.push
. Cela l'ajoute à la fin du tableau. ou vous pouvez définir un index pour contenir les données.la source
La réponse alternative est la suivante.
si vous avez un tableau comme celui-ci:
var contacts = [bob, mary];
et vous voulez mettre un autre tableau dans ce tableau, vous pouvez le faire de cette façon:
Déclarez le constructeur de la fonction
créer l'objet à partir de la fonction:
et ajoutez l'objet dans le tableau:
la source
la source
La façon dont j'ai créé le créateur d'objets avec la liste automatique:
la source
Vous rencontrez un problème de portée si vous utilisez votre code en tant que tel. Vous devez le déclarer en dehors des fonctions si vous prévoyez de l'utiliser entre elles (ou si vous appelez, passez-le en paramètre).
la source