JavaScript 中的12种循环遍历方法【总结】

yizhihongxing

JavaScript 中的12种循环遍历方法【总结】

在 JavaScript 中,我们经常需要对数据进行遍历,获取其中的值或者进行一定的处理,本文总结了 JavaScript 中常见的 12 种数据遍历方法,分别是:

  1. for 循环
  2. for...in 循环
  3. for...of 循环
  4. forEach() 方法
  5. map() 方法
  6. filter() 方法
  7. some() 方法
  8. every() 方法
  9. reduce() 方法
  10. reduceRight() 方法
  11. keys() 方法
  12. values() 方法

下面我们一一来详细讲解这些方法的使用及注意事项。

1. for 循环

for 循环是 JavaScript 中最基本也最常见的循环语句,可以用来遍历数组和对象。

遍历数组

const arr = [1, 2, 3, 4, 5];
for (let i = 0; i < arr.length; i++) {
    console.log(arr[i]);
}

遍历对象

const obj = {name: "Tom", age: 20};
for (let key in obj) {
    console.log(key + ": " + obj[key]);
}

2. for...in 循环

for...in 循环是用来遍历对象的属性名称的。

const obj = {name: "Tom", age: 20};
for (let key in obj) {
    console.log(key + ": " + obj[key]);
}

3. for...of 循环

for...of 循环是用来遍历可迭代对象的。

const arr = [1, 2, 3, 4, 5];
for (let value of arr) {
    console.log(value);
}

4. forEach() 方法

forEach() 方法是用来遍历数组的,它是通过回调函数来实现遍历的。

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

5. map() 方法

map() 方法是用来遍历数组的,它可以对数组中的每个元素进行处理,并返回新的数组。

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

6. filter() 方法

filter() 方法是用来遍历数组的,它可以过滤数组中的元素,并返回新的数组。

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

7. some() 方法

some() 方法是用来遍历数组的,它可以判断数组中是否存在符合条件的元素。

const arr = [1, 2, 3, 4, 5];
const isExist = arr.some(function(value) {
    return value > 2;
});
console.log(isExist); // true

8. every() 方法

every() 方法是用来遍历数组的,它可以判断数组中是否所有元素都符合条件。

const arr = [1, 2, 3, 4, 5];
const isAll = arr.every(function(value) {
    return value > 2;
});
console.log(isAll); // false

9. reduce() 方法

reduce() 方法是用来遍历数组的,它可以对数组中的元素进行归纳计算。

const arr = [1, 2, 3, 4, 5];
const sum = arr.reduce(function(total, value) {
    return total + value;
});
console.log(sum); // 15

10. reduceRight() 方法

reduceRight() 方法是用来遍历数组的,它可以从右到左对数组中的元素进行归纳计算。

const arr = [1, 2, 3, 4, 5];
const sum = arr.reduceRight(function(total, value) {
    return total + value;
});
console.log(sum); // 15

11. keys() 方法

keys() 方法是用来遍历对象的属性名称的。

const obj = {name: "Tom", age: 20};
const keyArr = Object.keys(obj);
console.log(keyArr); // ["name", "age"]

12. values() 方法

values() 方法是用来遍历对象的属性值的。

const obj = {name: "Tom", age: 20};
const valueArr = Object.values(obj);
console.log(valueArr); // ["Tom", 20]

总结:

以上是 JavaScript 中常见的 12 种数据遍历方法,每个方法都有独特的用途,需要根据实际情况选择使用。

示例:

// 使用 map() 方法将数组中每个元素的值加 1 并返回新的数组
const arr = [1, 2, 3, 4, 5];
const newArr = arr.map(function(value) {
    return value + 1;
});
console.log(newArr); // [2, 3, 4, 5, 6]
// 使用 reduce() 方法计算数组中所有元素的乘积
const arr = [1, 2, 3, 4, 5];
const product = arr.reduce(function(total, value) {
    return total * value;
});
console.log(product); // 120

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:JavaScript 中的12种循环遍历方法【总结】 - Python技术站

(0)
上一篇 2023年5月27日
下一篇 2023年5月27日

相关文章

  • 原生js 封装get ,post, delete 请求的实例

    下面是详细讲解“原生js 封装get ,post, delete 请求的实例”的完整攻略: 一、前置知识 在封装get, post, delete请求之前,我们需要对Http请求的基本知识有一定了解,比如HTTP请求方式、请求头、响应头、状态码等等。同时,我们也需要学习一些JavaScript中Promise对象的知识。 二、实现思路 通过封装get、pos…

    JavaScript 2023年6月11日
    00
  • jquery插件推荐 jquery.cookie

    下面我将为你详细讲解如何使用“jquery.cookie”这个jQuery插件。 什么是jquery.cookie? jquery.cookie是一个用于读取、写入和删除cookie的jQuery插件。Cookie是一种存储在用户计算机中的小文件,用于存储网站的一些信息或用户的偏好设置等等。通过使用jquery.cookie插件,我们可以轻松地操作这些coo…

    JavaScript 2023年6月11日
    00
  • JavaScript实现简单购物小表格

    下面是“JavaScript实现简单购物小表格”的完整攻略: 1.准备工作 在HTML中,首先要准备一个表格元素,代码如下: <table> <thead> <tr> <th>商品</th> <th>价格</th> <th>数量</th> <th…

    JavaScript 2023年6月11日
    00
  • Javascript 模拟点击事件(点击链接与html点击) 兼容IE/Firefox

    这里是Javascript模拟点击事件(点击链接与HTML点击)兼容IE/Firefox的完整攻略,下面进行详细讲解,并提供两条示例说明。 前置知识 在了解模拟点击事件之前,需要先了解以下概念: 事件冒泡:指当一个元素触发某个事件(例如点击事件)时,此元素的父元素也会受到影响并触发同样的事件。 事件捕捉:指当一个元素触发某个事件时,此元素的父元素可以先于此元…

    JavaScript 2023年6月11日
    00
  • 防止网站内容被小偷采集的js代码 原创

    下面是防止网站内容被小偷采集的js代码的完整攻略,包含以下步骤: 步骤一:禁止右键菜单和文字选择 在网页中加入以下代码可以禁止鼠标右键菜单和文字选择: <body oncontextmenu="return false" onselectstart="return false"> 这样做可以有效防止普通用户…

    JavaScript 2023年6月11日
    00
  • JavaScript组合拼接字符串的效率对比测试

    这里是“JavaScript组合拼接字符串的效率对比测试”的完整攻略。 前言 在实际前端项目中,字符串拼接是很常见的操作。比如说,在渲染页面的时候,需要将一些字符串拼接后放到标签属性里;或者需要将字符串作为参数传递给后端接口。有经验的前端工程师都知道,正确使用字符串拼接可以使得程序运行更快。因此,在本文中,我们将会比较常用的几种字符串拼接方法,以了解它们的效…

    JavaScript 2023年5月28日
    00
  • Eclipse的Debug调试技巧大全(总结)

    Eclipse的Debug调试技巧大全(总结) 概述 在软件开发过程中,我们经常会遇到各种各样的问题,例如代码逻辑错误、性能瓶颈等等。这时候调试就成了必不可少的技能之一。Eclipse是一款强大的集成开发环境,其内置的调试功能非常友好,因此在Eclipse中调试是很方便的。本篇文章将总结Eclipse的Debug调试技巧,教你如何高效地调试代码。 基本调试 …

    JavaScript 2023年5月28日
    00
  • JavaScript编码小技巧分享

    JavaScript编码小技巧分享 概述 JavaScript是一门常用的脚本编程语言,用于网页前端开发。面对日益复杂的开发需求,编写高效、稳定、易于维护的JavaScript代码显得尤为重要。本文将分享一些实用的JavaScript编码小技巧,帮助你提高开发效率、提升代码质量。 小技巧一:避免使用全局变量 在JavaScript中,全局变量具有全局作用域,…

    JavaScript 2023年5月20日
    00
合作推广
合作推广
分享本页
返回顶部