Ajouter des propriétés aux objets JavaScript en utilisant des variables comme clés ?
P粉071559609
2023-08-24 18:04:17
<p>J'utilise jQuery pour extraire un élément du DOM et je souhaite définir les propriétés de l'objet à l'aide du <code>id</code> de l'élément DOM. </p>
<h3>Exemple</h3>
<pre class="brush:js;toolbar:false;">const obj = {}
jQuery(itemsFromDom).each(function() {
élément const = jQuery (this)
const nom = élément.attr('id')
valeur const = élément.attr('valeur')
//Voici le problème
obj.nom = valeur
})
≪/pré>
<p>Si <code>itemsFromDom</code> contient un élément avec <code>id</code> étant "myId", je veux que <code>obj</code> " "propriétés. Le code ci-dessus me donne <code>name</code>. </p>
<p>Comment nommer les propriétés d'un objet à l'aide de variables en utilisant JavaScript ? </p>
Avec ECMAScript 2015, vous pouvez utiliser la notation entre crochets directement dans la déclaration d'objet :
où
key
peut être n'importe quel type d'expression (comme une variable), renvoyant une valeur :Vous pouvez utiliser la syntaxe équivalente :
Exemple :
Ou utilisez les fonctionnalités ES6 :
Dans les deux exemples,
console.log(obj)
将返回:{ the_key: 'the_value' }