首页 > web前端 > js教程 > 如何使用变量的动态键创建 JavaScript 对象?

如何使用变量的动态键创建 JavaScript 对象?

Barbara Streisand
发布: 2024-12-08 10:45:12
原创
835 人浏览过

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
作者最新文章
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板