javascript - Pourquoi les variables ne peuvent-elles pas être utilisées pour les noms de clés de tableaux JS? Que dois-je faire si je souhaite utiliser des variables comme clés de tableau associatives comme PHP ?
给我你的怀抱2017-07-05 11:07:29
0
8
1143
Lors de l'utilisation du nom de la clé, une erreur est signalée indiquant que la propriété ne peut pas être définie
var o = {
name: 'foo',
hey: 'bar'
}
console.log(o.name);
// => "foo"
console.log(o['name']);
// => "foo"
Objet cartographique
Les objets js ordinaires mentionnés ci-dessus ne peuvent utiliser que des chaînes comme clés. es6 a une nouvelle fonctionnalité qui permet d'utiliser "valeur" comme clé. Voir l'exemple :
.
var m = new Map();
var eczn = {
name: 'eczn',
age: 20
}
m.set(eczn, 'map Obj to Stirng');
console.log(m);
Les tableaux en JavaScript ne prennent pas en charge l'utilisation d'identifiants autres que des nombres comme indices de tableau, mais vous pouvez utiliser des objets pour obtenir des effets similaires aux tableaux associatifs en PHP :
var myArray = {'key1': 'value1'};
console.log(myArray['key1']); // 会输出value1, 其实相当于myArray.key1
Les tableaux JS utilisent des noms de clés personnalisés, que je n'ai jamais utilisés en développement depuis aussi longtemps. Ce n’est pas du tout nécessaire. Utilisez simplement Object.
Les tableaux d'origine ne peuvent pas utiliser de caractères autres que des chiffres comme noms de clé. Vous pouvez utiliser des objets sous forme de tableaux pour obtenir la même fonctionnalité.
Une fois définis, les tableaux ne peuvent être indexés que par des nombres, par exemple, tandis que les autres types d'index sont des objets. C'est différent de php.
Objet JS
Objet cartographique
Les objets js ordinaires mentionnés ci-dessus ne peuvent utiliser que des chaînes comme clés. es6 a une nouvelle fonctionnalité qui permet d'utiliser "valeur" comme clé. Voir l'exemple :
.Les tableaux en JavaScript ne prennent pas en charge l'utilisation d'identifiants autres que des nombres comme indices de tableau, mais vous pouvez utiliser des objets pour obtenir des effets similaires aux tableaux associatifs en PHP :
Les tableaux JS utilisent des noms de clés personnalisés, que je n'ai jamais utilisés en développement depuis aussi longtemps. Ce n’est pas du tout nécessaire. Utilisez simplement Object.
Oui, par exemple
Les tableaux d'origine ne peuvent pas utiliser de caractères autres que des chiffres comme noms de clé. Vous pouvez utiliser des objets sous forme de tableaux pour obtenir la même fonctionnalité.
Une fois définis, les tableaux ne peuvent être indexés que par des nombres, par exemple, tandis que les autres types d'index sont des objets. C'est différent de php.
JS n'a pas de tableaux associatifs, seulement des tableaux de base. Ce qui ressemble à des tableaux associatifs sont des objets.
Les tableaux JS peuvent être indicés avec des chaînes. Semblable aux tableaux associatifs, le type d'indice de tableau dans JS est une chaîne
.