【问题标题】:Javascript object unique ID with variable [duplicate]带有变量的Javascript对象唯一ID [重复]
【发布时间】:2020-09-23 06:10:51
【问题描述】:

我正在尝试使用唯一 ID 将 JSON 对象存储在一个数组中,以便以后可以在我的代码中提取该特定对象,但是我的预期输出没有发生:

var applications = []

var key = 50

var obj = {
  key: {
    "name": "John"
  }
}

// expected output:
//
// [{
//   '50': {
//     "name": "John"
//   }
// }]
// 

applications.push(obj)

【问题讨论】:

标签: javascript node.js


【解决方案1】:

ES6Babel 可以添加 [],而 ES5

不可以

为了兼容性,你需要先制作对象,然后使用[]进行设置。

var key = 50;
var obj = {};
obj[key] = someValueArray;
applications.push(obj);

【讨论】:

    【解决方案2】:

    为了使用动态密钥,我们只需将该密钥包装在方括号[] 中,例如:

    var applications = []
    var key = 50
    var obj = {
      [key]: {
        "name": "John"
      }
    }
    applications.push(obj)
    
    console.log(applications)

    【讨论】:

    • 不知道使用字符串作为键名的方括号方法,谢谢!
    • 注意:它不适用于 ES5
    猜你喜欢
    • 2020-11-09
    • 1970-01-01
    • 2012-09-21
    • 2011-08-29
    • 1970-01-01
    • 1970-01-01
    • 2023-02-04
    • 2016-07-19
    • 1970-01-01
    相关资源
    最近更新 更多