每个法规中的对象名称

时间:2018-03-12 20:12:27

标签: javascript jquery

简单的问题...或者我认为......

有没有办法在每个语句中获取循环的对象名称?

我需要循环中的名称,所以我可以在页面上附加一些元素。这似乎是我能做到的唯一方式。

我的完整对象看起来像这样

 BO:{C: 1}
 CA1:{}
 CRA:{}
 DE:{RT: 14}
 TX:{}

这些是我正在循环的较大对象。

我的for循环看起来像这样

$.each(v, function (o, p) {
  console.log(p)
  //looking the get the 'BO' or 'DE' inside here so I can do an append to the element on the page
});

当我循环通过o时,我得到变量C,当我调出p时,我得到变量1.如下所示。我需要得到BO的名字,所以需要上去抓住那个变量,这样我才能正确命名我的身份。

我无法访问for循环中的外部变量。

enter image description here

任何帮助表示赞赏!

1 个答案:

答案 0 :(得分:0)

如果您只需要属性的名称而不是其值,则可以简单地遍历对象的属性:

var obj = {
  'BO': {
    'C': 1
  },
  'CA1': {},
  'CRA': {},
  'DE': {
    'RT': 14
  },
  'TX': {},
}

for( var s in obj ) {
  console.log(s);
}

以下是工作示例:https://jsfiddle.net/yyLz0ae6/