gpt4 book ai didi

对象问题中的javascript对象

转载 作者:行者123 更新时间:2023-11-30 10:25:06 27 4
gpt4 key购买 nike

我正在尝试获取对象中的第一个对象。

我有类似的东西

var object = {
task:{
config:'auto',
title :'test'
},
prop:'switch',
time:'5min'
}

我的问题是任务对象的命名可能不同。所以它可能是

var object = {
task2:{
config:'manual',
title :'test2'
},
prop:'switch',
time:'5min'
}

我不能使用 object.task1.config 因为 task 名称可能会改变。 task 对象将始终是第一个对象。

我想得到任务对象,不管它有什么名字。我如何做到这一点?谢谢!

最佳答案

要在现代浏览器中获取对象的第一个属性值,您可以使用 Object.keys method :

var myObject = {
whoTheHellKnows: 'foo',
notUsed: 'whatever'
};

var firstProperty = myObject[Object.keys(myObject)[0]];

Working example

编辑:如果您不信任属性的顺序(您不应该这样做)并且任务对象是您的对象中唯一的嵌套对象,您可以依靠类型查询来找到它:

var myObject = {
task123215452: { dahKey: 'foo' },
notUsed: 'whatever',
somethingElse: 42
};

var taskObject;

for (var key in myObject) {
if (typeof myObject[key] === 'object' && !(myObject[key] instanceof Array)) {
taskObject = myObject[key];
break;
}
}

Working example

关于对象问题中的javascript对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19963846/

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