Maison  >  Questions et réponses  >  le corps du texte

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 ?

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

给我你的怀抱给我你的怀抱2663 Il y a quelques jours1100

répondre à tous(8)je répondrai

  • 習慣沉默

    習慣沉默2017-07-05 11:09:29

    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); 

    répondre
    0
  • 黄舟

    黄舟2017-07-05 11:09:29

    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

    répondre
    0
  • 漂亮男人

    漂亮男人2017-07-05 11:09:29

    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.

    répondre
    0
  • 曾经蜡笔没有小新

    曾经蜡笔没有小新2017-07-05 11:09:29

    Oui, par exemple

    var person = {
        "name" : "孤月"
    };
    
    var n = "name";
    
    console.log(person[n]);
    //设置键名
    person[n] = "deep dark fantasy";

    répondre
    0
  • 欧阳克

    欧阳克2017-07-05 11:09:29

    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é.

    répondre
    0
  • 为情所困

    为情所困2017-07-05 11:09:29

    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.

    répondre
    0
  • 曾经蜡笔没有小新

    曾经蜡笔没有小新2017-07-05 11:09:29

    JS n'a pas de tableaux associatifs, seulement des tableaux de base. Ce qui ressemble à des tableaux associatifs sont des objets.

    répondre
    0
  • phpcn_u1582

    phpcn_u15822017-07-05 11:09:29

    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

    .

    répondre
    0
  • Annulerrépondre