关于数组:Javascript获取对象名称

Javascript get object name

本问题已经有最佳答案,请猛点这里访问。

我有一个物体…我能取回它的名字吗

1
2
3
4
5
6
7
8
9
10
11
var data = {
 "FORD": {
   "PK RANGER": ["2012","2013"],
   "PJ RANGER": ["2010","2011"]
  },
 "HONDA": {
   "CRV": ["2007","2008","2009"]
  }
}

console.log(data.FORD);

data.FORD显示里面的数据…

1
2
3
4
[object Object] {
  PJ RANGER: ["2010","2011"],
  PK RANGER: ["2012","2013"]
}

有没有一种方法可以把它的名字显示为:FORD


为此使用for循环。像:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
var data = {
 "FORD": {
   "PK RANGER": ["2012","2013"],
   "PJ RANGER": ["2010","2011"]
  },
 "HONDA": {
   "CRV": ["2007","2008","2009"]
  }
}
for (var i in data) {
  if (data.hasOwnProperty(i)) {
    console.log(i);
  }
}