javascript - 如何获取对象的名称

标签 javascript jquery object

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);
});

关于javascript - 如何获取对象的名称,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37100326/

相关文章:

javascript - RN - 更改 parent 的 screenProps

javascript - HTML5 Canvas 上的图像仅出现一帧

javascript - 如何在一个 Canvas 上控制多个视频

javascript - 在嵌套对象中搜索文本(以 Backbone.js 集合为例)

javascript - 为页面上的多个按钮添加不同的EventListener

jquery - 如何序列化 JSON Post 的 jQuery 对象数组?

javascript - 使用chart.js绘制图形

php - 如何在 JavaScript 或 jQuery 中访问 PHP 变量而不是 <?php echo $variable ?>

java - List<> 对象引用如何工作?

IOS NSArray arrayWithObjects