• 【JavaScript精通之道】掌握数据遍历:解锁现代化遍历方法,提升开发效率!


    🎬 岸边的个人主页

     🔥 个人专栏 :《 VUE 》 《 javaScript 》

    ⛺️ 生活的理想,就是为了理想的生活 !

    在这里插入图片描述

    目录

     📚 前言

     📘 1. reduce方法

    📘 2. forEach方法

    📘 3. map方法

     📘 4. for循环

    📘 5. filter方法

    📘 6. for...of循环

    📘 7. Object.keys方法

    📘 8. Object.values方法

    📘 9. Object.entries方法

    📚  写在最后


     
    📚 前言

    ​ 

    JavaScript开发中,经常需要对数组、对象等数据结构进行遍历操作。为了提高开发效率,JavaScript提供了多种灵活的遍历方法。本文将介绍JavaScript中常用的数据结构遍历方法,助你更好地操作数据。

    遍历方法包括传统的for循环、forEach()方法、for...of循环和for...in循环。每种方法都有其独特的应用场景和特点,可以根据具体需求选择最合适的方式。

    掌握这些遍历方法,你将能够轻松遍历数组、对象等数据结构,并灵活处理数据。无论是简单还是复杂的数据,你都能够快速、高效地进行遍历操作。让我们一起来学习JavaScript中的数据结构遍历技巧吧!

     📘 1. reduce方法

    reduce方法也是ES5新增的遍历方法,它可以遍历数组的每一个元素,对每一个元素执行回调函数,并返回一个累加值。

    1. const arr = [1, 2, 3, 4, 5];
    2. const sum = arr.reduce((prev, cur) => {
    3. return prev + cur;
    4. }, 0);
    5. console.log(sum); // 15

    📘 2. forEach方法

    forEach方法是ES5新增的遍历方法,它可以遍历数组的每一个元素,对每一个元素执行回调函数。

    1. const arr = [1, 2, 3, 4, 5];
    2. arr.forEach((item) => {
    3. console.log(item);
    4. });

    📘 3. map方法

    map方法也是ES5新增的遍历方法,它可以遍历数组的每一个元素,对每一个元素执行回调函数,并将回调函数的返回值组成一个新的数组返回。

    1. const arr = [1, 2, 3, 4, 5];
    2. const newArr = arr.map((item) => {
    3. return item * 2;
    4. });
    5. console.log(newArr); // [2, 4, 6, 8, 10]

     📘 4. for循环

    for循环是最基本、最常用的遍历方法。for循环通过设置计数器,来遍历数组或对象的每一个元素。

    1. const arr = [1, 2, 3, 4, 5];
    2. for(let i = 0; i < arr.length; i++) {
    3. console.log(arr[i]);
    4. }
    5. const obj = {a: 1, b: 2, c: 3};
    6. for(let key in obj) {
    7. console.log(key, obj[key]);
    8. }

    📘 5. filter方法

    filter方法也是ES5新增的遍历方法,它可以遍历数组的每一个元素,对每一个元素执行回调函数,并返回一个新的数组,该数组包含符合回调函数条件的元素。

    1. const arr = [1, 2, 3, 4, 5];
    2. const newArr = arr.filter((item) => {
    3. return item % 2 === 0;
    4. });
    5. console.log(newArr); // [2, 4]

    📘 6. for...of循环

    for...of循环是ES6新增的遍历方法,它可以遍历数组、Set、Map等数据结构的每一个元素。

    1. const arr = [1, 2, 3, 4, 5];
    2. for(let item of arr) {
    3. console.log(item);
    4. }
    5. const set = new Set([1, 2, 3, 4, 5]);
    6. for(let item of set) {
    7. console.log(item);
    8. }
    9. const map = new Map([[1, 'one'], [2, 'two'], [3, 'three']]);
    10. for(let [key, value] of map) {
    11. console.log(key, value);
    12. }

    📘 7. Object.keys方法

    Object.keys方法可以获取对象的所有属性名,并返回一个数组。可以通过遍历该数组来遍历对象的属性。

    1. const obj = {a: 1, b: 2, c: 3};
    2. const keys = Object.keys(obj);
    3. for(let key of keys) {
    4. console.log(key, obj[key]);
    5. }

    📘 8. Object.values方法

    Object.values方法可以获取对象的所有属性值,并返回一个数组。可以通过遍历该数组来遍历对象的属性值。

    1. const obj = {a: 1, b: 2, c: 3};
    2. const values = Object.values(obj);
    3. for(let value of values) {
    4. console.log(value);
    5. }

    📘 9. Object.entries方法

    Object.entries方法可以获取对象的所有属性名和属性值,并返回一个二维数组。可以通过遍历该二维数组来遍历对象的属性名和属性值。

    1. const obj = {a: 1, b: 2, c: 3};
    2. const entries = Object.entries(obj);
    3. for(let [key, value] of entries) {
    4. console.log(key, value);
    5. }

    📚  写在最后

    JavaScript提供了多种灵活的遍历方法,用于操作数组、对象等数据结构。常见的方法包括传统的循环(如for、while)、forEach()方法、for...of循环和for...in循环。这些方法各有特点,可以根据需求选择使用。传统循环可精确控制迭代次数和逻辑forEach()方法简洁易读,for...of循环适用于可迭代对象,for...in循环用于遍历对象的可枚举属性。此外,还有Object.keys()方法用于获取对象的可枚举属性键名。掌握这些遍历方法能够提高开发效率,轻松应对不同数据结构的遍历操作。

    ​ 

  • 相关阅读:
    linux-定时任务
    pytorch深度学习实战lesson29
    不添加端口号访问非80网站
    (万字详解)MySQL增删改查(基础+进阶)
    Python 基础学习
    Spring_day03
    常用的并发容器介绍
    【MapGIS精品教程】003:基于SQL Server的数据库创建、备份与恢复
    SQL语言概述与SQL语言的数据定义
    【开源】基于Vue和SpringBoot的康复中心管理系统
  • 原文地址:https://blog.csdn.net/qq_48652579/article/details/132622889