ホームページ > ウェブフロントエンド > jsチュートリアル > 動的に割り当てられた文字列キーを使用して JavaScript オブジェクトを作成するにはどうすればよいですか?

動的に割り当てられた文字列キーを使用して JavaScript オブジェクトを作成するにはどうすればよいですか?

Mary-Kate Olsen
リリース: 2024-12-06 05:07:13
オリジナル
548 人が閲覧しました

How Can I Create JavaScript Objects with Dynamically Assigned String Keys?

オブジェクトの動的プロパティの利用

JavaScript で可変プロパティを持つオブジェクトを作成すると、問題が発生することがあります。これに関連して、文字列をオブジェクト キーとして割り当てる手法を詳しく掘り下げ、最新の ES2015 標準と以前の JavaScript バージョンの両方にソリューションを提供します。

ES2015 (ES6) ソリューション

1.計算されたプロパティ:

ES2015 では計算されたプロパティの概念が導入され、動的に計算されるキーを持つオブジェクトの作成が可能になりました:

var obj = {
  [myKey]: value,
};
ログイン後にコピー

これをシナリオに適用します:

stuff = function (thing, callback) {
  var inputs = $('div.quantity > input').map(function () {
    return {
      [this.attr('name')]: this.attr('value'),
    };
  });

  callback(null, inputs);
};
ログイン後にコピー

注: ブラウザの互換性については、 Babel などのトランスパイラーの使用を検討してください。

ES2015 以前のソリューション

2.括弧表記:

ES5 以前のバージョンでは、動的キーを割り当てるために括弧表記を使用する必要があります:

var obj = {};
obj[myKey] = value;
ログイン後にコピー

この例:

stuff = function (thing, callback) {
  var inputs = $('div.quantity > input').map(function () {
    var key = this.attr('name');
    var value = this.attr('value');
    var ret = {};

    ret[key] = value;
    return ret;
  });

  callback(null, inputs);
};
ログイン後にコピー

以上が動的に割り当てられた文字列キーを使用して JavaScript オブジェクトを作成するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート