当前位置: 首页 > 知识库问答 >
问题:

带有变量[duplicate]的Javascript对象唯一ID

陆阳曜
2023-03-14

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

js prettyprint-override">var applications = []

var key = 50

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

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

applications.push(obj)

共有2个答案

葛雨华
2023-03-14

ES6和Babel提供了添加【】【】,而不是ES5

为了兼容性,您需要先创建对象,然后使用[]进行设置。

var key = 50;
var obj = {};
obj[key] = someValueArray;
applications.push(obj);
花高爽
2023-03-14

为了使用动态键,我们只需要将该键包装在方括号中,如:

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

console.log(applications)
 类似资料:
  • 本文向大家介绍JavaScript变量Dom对象的所有属性,包括了JavaScript变量Dom对象的所有属性的使用技巧和注意事项,需要的朋友参考一下 DOM对象的HTML:   <button>Disable State</buttom> 1,遍历DOM对象所具有的属性(全部,不管是否在HTML tag中是否设置) 结果: 2.遍历DOM对象在HTML中设置过的属性:   每一个attribut

  • 问题内容: 我需要做一些实验,并且需要知道javascript中对象的某种唯一标识符,因此我可以查看它们是否相同。我不想使用相等运算符,我需要类似python中的id()函数的功能。 是否存在这样的东西? 问题答案: 更新 我下面的原始答案写在6年前,其风格与时代和我的理解相吻合。为了回应评论中的某些对话,一种更现代的方法如下: 如果您对旧版浏览器有要求,请在此处查看的浏览器兼容性。 原始答案保留

  • 假设我有以下对象数组 现在我想收集具有唯一对象(匹配和)的数组,即。 我能收集所有的东西 但不知道如何过滤掉重复的。有什么建议吗? 编辑:两个不同数组上的我的对象不相同。至少基于属性的数量。

  • 我在JavaScript中构建一些对象,并将这些对象推送到一个数组中,我将要使用的键存储在一个变量中,然后创建我的对象,如下所示: 但是,当我尝试检查每个对象的对象数组时,键是“key”,而不是变量键的值。有没有办法从变量中设置键的值? 为了更好地解释,请拨弄:http://jsfiddle.net/Fr6eY/3/

  • 所以我试图用th: href重定向整个网址,但它添加了我不想要的字符。 我现在的网址是这个 我试图回到帖子的一部分,那就是 所以现在这就是我的html的样子 这是我得到的网址 Id是正确的,但我不确定为什么