📜  javascript 遍历对象(键、值) - Javascript (1)

📅  最后修改于: 2023-12-03 15:31:46.476000             🧑  作者: Mango

Javascript遍历对象(键、值)

Javascript是一种用于网页前端交互的脚本语言,在实现一些功能时,我们需要遍历对象的键和值。本文将介绍在Javascript中如何遍历对象的键值对。

for...in循环

Javascript提供了for...in循环来遍历对象的属性。for...in循环的语法如下:

for (variable in object) {
  // code to be executed
}

其中,variable是要迭代的每个属性的变量名称,object是要迭代属性的对象名称。

我们可以使用for...in循环遍历对象的键和值:

const person = { firstName: "John", lastName: "Doe", age: 25 };

for (let key in person) {
  console.log(key + ": " + person[key]);
}

代码输出结果为:

firstName: John
lastName: Doe
age: 25
Object.keys()方法

我们还可以使用Object.keys()方法来获取对象的键,并使用for循环遍历它们。Object.keys()方法返回一个数组,其中包含对象的所有属性/键的名称。例如,下面的代码用Object.keys()方法遍历对象的属性:

const person = { firstName: "John", lastName: "Doe", age: 25 };
const keys = Object.keys(person);

for (let i = 0; i < keys.length; i++) {
  console.log(keys[i] + ": " + person[keys[i]]);
}

输出结果与前面的示例相同。

Object.values()方法

Object.values()方法用于返回对象的所有值,可以在for循环中遍历它们。例如:

const person = { firstName: "John", lastName: "Doe", age: 25 };
const values = Object.values(person);

for (let i = 0; i < values.length; i++) {
  console.log(values[i]);
}

输出结果为:

John
Doe
25
Object.entries()方法

Object.entries()方法返回一个数组,其中包含对象的所有属性和它们的值。我们可以在for循环中使用它们。例如:

const person = { firstName: "John", lastName: "Doe", age: 25 };
const entries = Object.entries(person);

for (let i = 0; i < entries.length; i++) {
  console.log(entries[i][0] + ": " + entries[i][1]);
}

输出结果与前面的示例相同。

结论

我们可以用for...in循环、Object.keys()、Object.values()和Object.entries()方法来在Javascript中遍历对象的键和值。我们可以根据具体情况选择适当的方法。