Object.keys() 和 for...in

Object.keys() 用于返回简单数组、类似对象的数组和随机排序的类似数组的对象的可枚举属性。

Object.keys() 返回数组,其元素是与在对象上找到的可枚举属性相对应的字符串。
属性顺序类似于对象在应用于属性的循环中手动给出的顺序。

for...in 循环遍历对象的“可枚举”属性并应用于具有这些属性的所有对象。
可枚举属性是 Enumerable 值为 true 的对象的属性。

JavaScript如何获取对象的第一个key名称

在本教程中,我们将讨论获取 JavaScript 对象的第一个键名的两种方法。

for...in 循环

第二种方法是 for...in 循环。

尝试并在第一次迭代后中断以获得对象的第一个键:

for (let prop in object) {
  //object[prop]
  break;
}

例子:

let obj = {
  first: 'firstVal',
  second: 'secondVal'
};
for (let prop in obj) {
  console.log(prop);
  break;
}

Object.keys

由于对象没有索引引用,我们不能仅通过调用第一个元素或者最后一个元素来完成任务。

为此,我们应该使用 object.keys 方法来访问对象的所有键。

然后你可以使用像 Object.keys(objectName)[0] 这样的索引来获取第一个元素的键:

let obj = {
  valueName: 'someVal'
};
let val = obj[Object.keys(obj)[0]]; //returns 'someVal'
console.log(val);
日期:2020-06-02 22:16:20 来源:oir作者:oir