在 JavaScript 中通过索引获取对象的键

在 JavaScript 中通过索引获取对象的键

Get an Object’s Key by Index in JavaScript

要按索引获取对象的键,请调用该Object.keys()方法以获取对象键的数组并使用括号表示法访问特定索引处的键,例如Object.keys(obj)[1].

索引.js
const obj = {number: 5, color: 'blue'}; const secondKey = Object.keys(obj)[1]; console.log(secondKey); // 👉️ "color"

我们使用
Object.keys
方法获取对象键的数组。

索引.js
const obj = {number: 5, color: 'blue'}; console.log(Object.keys(obj)); // 👉️ ['number', 'color']

该方法采用的唯一参数是要返回键的对象。

for...in
数组中键的顺序与循环
提供的顺序相同。

最后一步是访问特定索引处的键数组。

JavaScript 索引是从零开始的,这意味着数组中的第一个元素的索引为0,最后一个元素的索引为 array.length - 1

如果您尝试在超出范围的索引处获取键,您将获得一个
undefined值。

索引.js
const obj = {number: 5, color: 'blue'}; console.log(Object.keys(obj)[100]); // 👉️ undefined

要通过索引获取对象的值,请调用该Object.values()方法以获取对象值的数组并使用方括号表示法访问特定索引处的值,例如Object.values(obj)[0].

索引.js
const obj = {name: 'Alice', age: 30}; const firstValue = Object.values(obj)[0]; console.log(firstValue); // 👉️ "Alice"

Object.values
方法返回
对象
值的数组。

索引.js
const obj = {name: 'Alice', age: 30}; // 👇 ['Alice', 30] console.log(Object.values(obj));

你可以用括号表示法来访问特定索引处的值,就像我们对键数组所做的那样。

进一步阅读

发表评论