javascript - 访问对象中的对象变量

标签 javascript variables object

<分区>

我有一个这样的对象......

"data": {

   "1": {
      "id": 32,
      "name": "E",
      "link": "", 
    },
    "2": {
      "id": 33,
      "name": "EC",
      "link": "", 
    },

如何使用上面的变量设置每个“链接”值?例如我想做一些事情,比如

"data": {

  "1": {
     "id": 32,
     "name": "E",
     "link": "id="+this.id+" and name="+this.name, 
  },
  "2": {
     "id": 33,
     "name": "EC",
     "link": "id="+this.id+" and name="+this.name, 
  },

要使对象像这样......

"data": {

  "1": {
     "id": 32,
     "name": "E",
     "link": "id=32 and name=E", 
  },
  "2": {
     "id": 33,
     "name": "EC",
     "link": "id=33 and name=EC", 
  },

最佳答案

我建议迭代属性并更改所需的项目。

var object = { data: { "1": { "id": 32, "name": "E", "link": "", }, "2": { "id": 33, "name": "EC", "link": "", } } };

Object.keys(object.data).forEach(function (k) {
    object.data[k].link = 'id=' + object.data[k].id + ' and name=' + object.data[k].name;
});

document.write('<pre>' + JSON.stringify(object, 0, 4) + '</pre>');

关于javascript - 访问对象中的对象变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36132093/

相关文章:

c++ - 返回多个值 C++

javascript - 仅在 Firefox 中表格超出字段集边界

javascript - Knockout 中的简单字符串替换

javascript - Bootstrap 响应式 CSS 导航栏不工作

bash - 解析命令和命令选项的 bash 变量

class - 设置 Racket 中定义的同一类的另一个对象实例的私有(private)字段

javascript - 简单的 JQuery 脚本动画不起作用

variables - 如何使用变量选择路径?

c# - 使用反射创建对象时出现 MissingMethodException

java - 基于传递的字符串创建和返回对象