gpt4 book ai didi

javascript - 如何获取对象的名称

转载 作者:行者123 更新时间:2023-12-01 05:31:21 25 4
gpt4 key购买 nike

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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com