如何获取对象名称

How to get name of object

本文关键字:取对象 何获      更新时间:2023-09-26
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-inObject.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);
});