JavaScript for...in 循环

在阅读本教程之前,请确保您已了解 JavaScript 对象


JavaScript 的 for...in 循环会遍历对象的键。

以下是 JavaScript 中 for...in 循环的一个简单示例。要了解更多信息,请阅读本教程的其余部分。

示例

const student = {
    name: "Monica",
    class: 7
};

// loop through the keys of student object for (let key in student) { // display the key-value pairs console.log(`${key} => ${student[key]}`); };
// Output: // name => Monica // class => 7

在这里,for...in 循环遍历 student 对象的键。在循环的每次迭代中,key 变量都会存储 student 的一个键。


JavaScript for...in 循环的语法

for (key in object) {
    // body of for...in
};

这里,

  • object - 我们要遍历其键的对象。
  • key - 一个存储 object 的某个键的变量。

for...in 循环的工作原理

  1. 在第一次迭代中,将 object 的第一个键赋给 key 变量。然后执行循环体。
  2. 在第二次迭代中,将 object 的下一个键赋给 key 变量。然后执行循环体。
  3. 这个过程一直持续到没有更多要遍历的键为止。

注意:一旦获取了对象的键,您就可以轻松找到它们对应的值。


示例:JavaScript for...in 循环

const salaries = {
    Jack: 24000,
    Paul: 34000,
    Monica: 55000
};

// use for...in to loop through // properties of salaries for (let i in salaries) { // access object key using [ ] // add a $ symbol before the key let salary = "$" + salaries[i]; // display the values console.log(`${i}: ${salary}`); };

输出

Jack: $24000,
Paul: $34000,
Monica: $55000

在上面的示例中,我们使用 for...in 循环遍历 salaries 对象的属性。然后,我们将字符串 $ 添加到对象的每个值中。

注意:我们使用了变量 i 而不是 key,因为我们可以使用任何有效的变量名。


更多关于 JavaScript for...in 循环

JavaScript for...in 与字符串

您还可以使用 for...in 循环遍历 字符串 值。例如:

const string = 'code';

// using for...in loop
for (let i in string) {
    console.log(string[i]);
};

输出

c
o
d
e
JavaScript for...in 与数组

您也可以将 for...in数组 一起使用。例如:

// define array
const arr = ["hello", 1, "JavaScript"];

// using for...in loop
for (let x in arr) {
    console.log(arr[x]);
};

输出

hello
1
JavaScript

注意:您不应使用 for...in 来遍历索引顺序很重要的数组。相反,最好使用 for...of 循环。


另请阅读

你觉得这篇文章有帮助吗?

我们的高级学习平台,凭借十多年的经验和数千条反馈创建。

以前所未有的方式学习和提高您的编程技能。

试用 Programiz PRO
  • 交互式课程
  • 证书
  • AI 帮助
  • 2000+ 挑战