javascript pousser tableau multidimensionnel
J'ai quelque chose comme ça:
var valueToPush = new Array();
valueToPush["productID"] = productID;
valueToPush["itemColorTitle"] = itemColorTitle;
valueToPush["itemColorPath"] = itemColorPath;
cookie_value_add.push(valueToPush);
le résultat est [];
quoi suis-je fait de mal?
- Où avez-vous vu "le résultat est []"?
- jsfiddle.net/NgKgq
- Si vous souhaitez créer un tableau utilisez [] littérale de la notation de la place de la nouvelle Matrice. Aussi, si vous souhaitez stocker général de paires clé-valeur à l'utilisation normale des objets à la place des tableaux:
var toPush = {}; toPush.productId = ...
- le résultat a été dans mon cookie j'ai stocké la valeur, et avec plus de valeurs à stocker, plus de [] est apparu...
Vous devez vous connecter pour publier un commentaire.
Tableaux doivent être de zéro entier basé sur des indices dans le code JavaScript. Donc:
Ou peut-être vous voulez utiliser des objets (qui sont des tableaux associatifs):
qui est équivalent à:
C'est vraiment fondamental et crucial différence entre les tableaux JavaScript et des objets en JavaScript (qui sont des tableaux associatifs) que chaque développeur JavaScript doit comprendre.
[]
.[]
propriété a une signification particulière pour eux. Vous pouvez utiliser uniquement des 0 des entiers de base qui est à la racine de la Fpo problème.Utilisation
[]
:ou
En JavaScript, le type de clé/valeur en magasin que vous essayez d'utiliser est un objet littéral, plutôt qu'un tableau. Vous êtes à tort la création d'un ensemble composite de l'objet, qui arrive à avoir d'autres propriétés basées sur les noms de clé que vous avez fourni, mais le tableau portion contient pas d'éléments.
Au lieu de cela, déclarer
valueToPush
comme un objet, et pousser que surcookie_value_add
: