在 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));
你可以用括号表示法来访问特定索引处的值,就像我们对键数组所做的那样。