是否有一种优雅的方法来访问对象的第一个属性。。。
你不知道你的财产的名字而不使用像..这样的循环。。in或jQuery的$.each
例如,我需要在不知道foo1名称的情况下访问foo1对象:
var example = {
foo1: { /* stuff1 */},
foo2: { /* stuff2 */},
foo3: { /* stuff3 */}
};
是否有一种优雅的方法来访问对象的第一个属性。。。
你不知道你的财产的名字而不使用像..这样的循环。。in或jQuery的$.each
例如,我需要在不知道foo1名称的情况下访问foo1对象:
var example = {
foo1: { /* stuff1 */},
foo2: { /* stuff2 */},
foo3: { /* stuff3 */}
};
当前回答
优雅地遍历键值的基本语法
const object1 = {
a: 'somestring',
b: 42
};
for (const [key, value] of Object.entries(object1)) {
console.log(`${key}: ${value}`);
}
// expected output:
// "a: somestring"
// "b: 42"
其他回答
否。MDN定义的对象文本是:
一个对象的零对或多对属性名和相关值的列表,用大括号({})括起来。
因此,对象文字不是数组,您只能使用其显式名称或使用in关键字的for循环访问财产。
下面是获取第一个密钥的更简单的方法:var对象={foo1:'第一个属性“foo1”的值',foo2:{/*stuff2*/},foo3:{/*stuff3*/}};let[firstKey]=对象.keys(对象)console.log(firstKey)console.log(对象[firstKey])
如果您需要访问“对象的第一个属性”,这可能意味着您的逻辑有问题。对象财产的顺序无关紧要。
也可以执行Object.values(示例)[0]。
优雅地遍历键值的基本语法
const object1 = {
a: 'somestring',
b: 42
};
for (const [key, value] of Object.entries(object1)) {
console.log(`${key}: ${value}`);
}
// expected output:
// "a: somestring"
// "b: 42"