1. ホーム
  2. ジャバスクリプト

[解決済み] JavaScriptオブジェクトに変数を名前としてプロパティを追加しますか?

2022-03-28 18:44:25

質問

jQueryでDOMからアイテムを取り出して、オブジェクトにプロパティを設定したい。 id DOM 要素の

使用例

const obj = {}

jQuery(itemsFromDom).each(function() {
  const element = jQuery(this)
  const name = element.attr('id')
  const value = element.attr('value')

  // Here is the problem
  obj.name = value
})

もし itemsFromDom を持つ要素が含まれています。 id が必要です。 obj という名前のプロパティを持つようにします。上記は私に name .

JavaScriptで変数を使ってオブジェクトのプロパティに名前を付けるには?

どのように解決するのですか?

この等価な構文を使用することができます。

obj[name] = value

:

let obj = {};
obj["the_key"] = "the_value";

またはES6の機能で

let key = "the_key";
let obj = {
  [key]: "the_value",
};

の両方の例で console.log(obj) が返されます。 { the_key: 'the_value' }