首頁 > web前端 > js教程 > 如何使用變數的動態鍵來建立 JavaScript 物件?

如何使用變數的動態鍵來建立 JavaScript 物件?

Barbara Streisand
發布: 2024-12-08 10:45:12
原創
834 人瀏覽過

How Can I Create JavaScript Objects with Dynamic Keys from Variables?

使用動態鍵建立物件

為了存取和解析 Node.js 中的 DOM 元素,通常使用 Cheerio。問題在於如何動態建立具有從變數派生的鍵和值的物件。

傳統上,在JavaScript(ES6 之前)中,使用動態鍵建立物件需要括號表示法:

var obj = {};
obj[myKey] = value;
登入後複製

在提供的場景中,這可以實現為:

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

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

  callback(null, inputs);
}
登入後複製

但是,隨著ES6的出現,計算鍵可以用於物件初始值設定項,提供更簡潔的語法:

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 或Google 的Traceur 用於瀏覽器相容性。

以上是如何使用變數的動態鍵來建立 JavaScript 物件?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板