gpt4 book ai didi

Javascript - 当对象是对象数组时获取对象的键

转载 作者:行者123 更新时间:2023-12-02 14:10:35 25 4
gpt4 key购买 nike

我在获取类似于以下代码块中的键值时遇到问题:

var someArray = [];
someArray.push(objX, objY, objZ); //each of these objects pushed in have 1 key/value pair

for (var i = 0; i < someArray.length; i++) {
switch (Object.keys(someArray[i][0])) { //Not sure that "[i][0]" is valid?
//now set tags using Jquery
}
}

因此,在上面的代码示例中,我传递了一个对象数组(每个对象都是一个键/值对)。并且想要获取其中每个的键,以便我可以使用 Jquery 设置与每个对应的 HTML 标记。

想法:只要 [i] 就足够了,因为每个对象的键数组都只有 1?

任何帮助表示赞赏!

最佳答案

如果每个对象肯定只有一个可枚举属性,那么您可以使用 Object.keys(someArray[i])[0] 在循环中获取该属性的名称。 Object.keys 返回对象自己的可枚举属性名称的数组,[0] 从中获取第一个条目。 (当然,someArray[i][theName] 将为您提供该属性的。)

示例:

var objX = {
x: "ecks"
};
var objY = {
y: "why"
};
var objZ = {
z: "zee"
};
var someArray = [];
someArray.push(objX, objY, objZ);

for (var i = 0; i < someArray.length; i++) {
var arrayEntry = someArray[i];
var name = Object.keys(arrayEntry)[0];
console.log(name + " is " + arrayEntry[name]);
}

关于Javascript - 当对象是对象数组时获取对象的键,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39641153/

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