插件窝 干货文章 node.js 如何循环js

node.js 如何循环js

strong 数组 循环 class 177    来源:    2024-10-18
循环 javascript 对象:可使用 for...in、object.keys() + foreach() 或 object.entries() + foreach();循环数组:可使用 for 循环、foreach()、map()、filter()、reduce()。

如何使用 Node.js 循环 JavaScript 对象和数组

对象循环

  • for...in 循环:用于循环对象的键名(属性名)。

    const person = { name: 'John', age: 30 };
    
    for (const key in person) {
    console.log(`${key}: ${person[key]}`);
    }
  • Object.keys() + forEach():返回一个包含对象键名的数组,然后使用 forEach() 循环。

    const keys = Object.keys(person);
    
    keys.forEach((key) => {
    console.log(`${key}: ${person[key]}`);
    });
  • Object.entries() + forEach():返回一个包含键名和值组成的数组,然后使用 forEach() 循环。

    const entries = Object.entries(person);
    
    entries.forEach(([key, value]) => {
    console.log(`${key}: ${value}`);
    });

数组循环

  • for 循环:经典的循环方法,使用计数器遍历数组元素。

    const numbers = [1, 2, 3, 4, 5];
    
    for (let i = 0; i 
  • forEach():专门用于数组循环,提供一个回调函数来处理每个元素。

    numbers.forEach((number) => {
    console.log(number);
    });
  • map():返回一个新数组,其中每个元素都经过一个回调函数处理。

    const squaredNumbers = numbers.map((number) => number * number);
    
    console.log(squaredNumbers); // [1, 4, 9, 16, 25]
  • filter():返回一个新数组,其中仅包含满足回调函数条件的元素。

    const evenNumbers = numbers.filter((number) => number % 2 === 0);
    
    console.log(evenNumbers); // [2, 4]
  • reduce():将数组元素依次累加或处理,返回一个累积值。

    const sum = numbers.reduce((accumulator, currentValue) => accumulator + currentValue, 0);
    
    console.log(sum); // 15