使用Object.keys
检索键名的完整列表(阵列)。一个polyfill在这里可用。
var group = response.groupIds[i];
var allPropertyNames = Object.keys(group);
for (var j=0; j<allPropertyNames.length; j++) {
var name = allPropertyNames[j];
var value = group[name];
// Do something
}
您问题的回答格式仅包含一对键值对。然后可以将代码简化为:
var group = response.groupIds[i];
var name = Object.keys(group)[0]; // Get the first item of the list; = key name
var value = group[name];
如果你没有在列表中感兴趣的话,使用for-i-in
循环 hasOwnProperty
。必须使用最后一种方法,以排除从原型继承的属性。
for (var name in group) {
if (group.hasOwnProperty(name)) {
var value = group[name];
// Do something
}
}