简单的问题...或者我认为......
有没有办法在每个语句中获取循环的对象名称?
我需要循环中的名称,所以我可以在页面上附加一些元素。这似乎是我能做到的唯一方式。
我的完整对象看起来像这样
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循环中的外部变量。
任何帮助表示赞赏!
答案 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/