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
1094

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

给我你的怀抱
给我你的怀抱

répondre à tous(8)
習慣沉默

Objet JS

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.

曾经蜡笔没有小新

Oui, par exemple

var person = {
    "name" : "孤月"
};

var n = "name";

console.log(person[n]);
//设置键名
person[n] = "deep dark fantasy";
学霸

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.

phpcn_u1582

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

.
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!