var myobj =
{
test1 : {name1 : "" , name2 : ""},
test2 : {name1 : "" , name2 : ""},
test3 : {name1 : "" , name2 : ""}
}
console.log(myobj) , response ===> Object {test1: Object, test2: Object, test3: Object}
如何获取对象的名称...我希望这是
response === > myobj (name of objet)
这可能吗?
最佳答案
对象没有名称。你所拥有的(比如)test1
是一个带有名称的属性,其值是一个对象引用。
您可以使用 for-in
或 Object.keys(myobj).forEach
循环遍历对象的可枚举属性名称:
var name;
for (name in myobj) {
console.log(name + ".name1 = " + myobj[name].name1);
}
或
Object.keys(myObj).forEach(function(name) {
console.log(name + ".name1 = " + myobj[name].name1);
});
for-in
实例:
var myobj = {
test1 : {name1 : "Joe" , name2 : ""},
test2 : {name1 : "Linda" , name2 : ""},
test3 : {name1 : "Pashtel" , name2 : ""}
};
var name;
for (name in myobj) {
console.log(name + ".name1 = " + myobj[name].name1);
}
Object.keys(...).forEach
实例:
var myobj = {
test1 : {name1 : "Joe" , name2 : ""},
test2 : {name1 : "Linda" , name2 : ""},
test3 : {name1 : "Pashtel" , name2 : ""}
};
Object.keys(myobj).forEach(function(name) {
console.log(name + ".name1 = " + myobj[name].name1);
});
关于javascript - 如何获取对象的名称,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37100326/