Array数组对象中的forEach、map、filter及reduce详析

Array数组对象中的forEach、map、filter及reduce详析

对于开发者而言,Array是非常常用的数据类型之一。在Array中,有四个方法:forEach、map、filter及reduce。下面我们将逐一深入剖析它们的用法及使用场景。

forEach

forEach方法的作用是:用于遍历数组中的每一个元素,并对其进行操作。语法如下:

array.forEach(callback(currentValue [, index [, array]])[, thisArg])

参数说明:

  • callback:为数组中每个元素执行的回调函数
  • currentValue:数组中正在处理的元素
  • index:当前元素在数组中的下标
  • array:数组本身
  • thisArg:当执行回调函数时,使用的 this 值。可选参数。

示例说明:

var numArr = [1, 2, 3, 4, 5];
numArr.forEach(function (num, index, arr) {
  console.log('第', index + 1, '个元素是', num, ',所属数组为', arr);
});

输出结果:

第 1 个元素是 1 ,所属数组为 [ 1, 2, 3, 4, 5 ]
第 2 个元素是 2 ,所属数组为 [ 1, 2, 3, 4, 5 ]
第 3 个元素是 3 ,所属数组为 [ 1, 2, 3, 4, 5 ]
第 4 个元素是 4 ,所属数组为 [ 1, 2, 3, 4, 5 ]
第 5 个元素是 5 ,所属数组为 [ 1, 2, 3, 4, 5 ]

map

map方法的作用是:将数组中的元素按照一定的规则转换,并生成一个新的数组。语法如下:

array.map(callback(currentValue [, index [, array]])[, thisArg])

参数说明:

  • callback:转换数组中每个元素的回调函数
  • currentValue:数组中正在处理的元素
  • index:当前元素在数组中的下标
  • array:数组本身
  • thisArg:当执行回调函数时,使用的 this 值。可选参数。

示例说明:

var numArr = [1, 2, 3, 4, 5];
var strsArr = numArr.map(function (num) {
  return '数字' + num;
});
console.log(strsArr);

输出结果:

[ '数字1', '数字2', '数字3', '数字4', '数字5' ]

filter

filter方法的作用是:从数组中筛选出符合条件的元素并生成一个新的数组。语法如下:

array.filter(callback(currentValue [, index [, array]])[, thisArg])

参数说明:

  • callback:对数组中每个元素进行测试的回调函数
  • currentValue:数组中正在处理的元素
  • index:当前元素在数组中的下标
  • array:数组本身
  • thisArg:当执行回调函数时,使用的 this 值。可选参数。

示例说明:

var numArr = [1, 2, 3, 4, 5];
var oddNums = numArr.filter(function (num) {
  return num % 2 !== 0;
});
console.log(oddNums);

输出结果:

[ 1, 3, 5 ]

reduce

reduce方法的作用是:对数组中的元素进行逐个操作,并将它们汇总成一个值。语法如下:

array.reduce(callback(accumulator, currentValue [, index [, array]])[, initialValue])

参数说明:

  • callback:作用在数组中每个元素上的回调函数
  • accumulator:回调函数的返回值,在下一次调用中作为上一次回调函数的结果使用
  • currentValue:数组中正在处理的元素
  • index:当前元素在数组中的下标
  • array:数组本身
  • initialValue:用作第一次调用callback函数时的第一个参数的值。可选。

示例说明:

var numArr = [1, 2, 3, 4, 5];
var sum = numArr.reduce(function (prev, curr) {
  return prev + curr;
});
console.log(sum); // 15

以上就是Array数组对象中的forEach、map、filter及reduce详析的完整攻略,希望对大家有所帮助。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Array数组对象中的forEach、map、filter及reduce详析 - Python技术站

(0)
上一篇 2023年6月10日
下一篇 2023年6月10日

相关文章

  • JavaScript创建类/对象的几种方式概述及实例

    下面是详细讲解“JavaScript创建类/对象的几种方式概述及实例”的攻略: 1. 创建类的几种方式 1.1 构造函数创建 通过构造函数创建类是最常见的方式,它使用函数来定义类,并在实例化时通过关键字 new 来调用该函数。以下是一个示例: function Person(name, age) { this.name = name; this.age = …

    JavaScript 2023年5月27日
    00
  • JavaScript的事件监听你了解吗

    当我们在JavaScript中进行开发时,常常需要监听某些事件来采取相应的行动。事件指用户正在进行的操作,如鼠标移动、点击按钮等交互行为。JavaScript提供了一种机制来监听事件并执行相关的操作,这就是JavaScript的事件监听机制。 什么是事件监听机制? 在JavaScript中,事件监听机制是指通过给元素(如按钮、输入框等)添加事件处理器,从而在…

    JavaScript 2023年6月10日
    00
  • 详解Vuex管理登录状态

    详解Vuex管理登录状态 Vuex是一个专门为Vue.js应用程序开发的状态管理库,它能够用来管理整个应用程序的状态。其中包括登录状态的管理。下面将详细讲解如何使用Vuex来管理登录状态。 步骤一:安装Vuex 首先需要使用npm或yarn安装Vuex。使用npm安装的命令如下: npm install vuex –save 步骤二:创建Vuex Stor…

    JavaScript 2023年6月11日
    00
  • PHPCMS 模板制作教程 黑夜之舞出品

    PHPCMS 模板制作教程 黑夜之舞出品 1. 简介 PHPCMS是一款免费开源的内容管理系统,主要用于建立网站和博客等应用,其模板制作具有高度的灵活性,可以满足不同需求的网站设计。本教程将带领您一步步完成PHPCMS模板制作的全过程。 2. 安装和配置 首先需要安装PHPCMS系统,可以从官方网站下载(http://www.phpcms.cn/downlo…

    JavaScript 2023年5月19日
    00
  • 一个简单的javascript类定义例子

    下面我将详细讲解一个简单的 JavaScript 类定义的例子。 1. 创建一个类 首先,我们需要通过 class 关键字来定义一个类,并且需要为该类指定一个名称。例如,我们定义一个名为 Car 的类: class Car { constructor(make, model) { this.make = make; this.model = model; }…

    JavaScript 2023年5月27日
    00
  • jQuery利用cookie 实现本地收藏功能(不重复无需多次命名)

    下面是详细讲解“jQuery利用cookie 实现本地收藏功能(不重复无需多次命名)”的完整攻略。 简介 本攻略主要讲解如何利用 jQuery 和 Cookie 实现一个本地收藏功能,在用户点击收藏按钮时,可以将当前页面地址存储在 Cookie 中,这样用户在下次打开网站时,还可以看到之前所收藏的内容。 步骤 步骤一:引入 jQuery 和 Cookie 库…

    JavaScript 2023年6月11日
    00
  • js编码、解码函数介绍及其使用示例

    js编码、解码函数介绍及其使用示例 在Web开发中,我们常常需要将数据进行编码或解码。比如将URL中的中文字符进行编码,或者将Base64编码后的数据进行解码成普通的数据等。下面介绍JS中的编码、解码函数及其使用示例。 URI编码、解码函数 URI编码使用encodeURIComponent()函数,该函数将字符串中的中文字符、特殊字符以及保留字符进行编码,…

    JavaScript 2023年5月20日
    00
  • JS使用setInterval实现的简单计时器功能示例

    下面是使用setInterval实现简单计时器功能的完整攻略: 简介 在项目开发中,我们经常需要实现一些计时器的功能,比如倒计时、定时更新等。而JavaScript提供了setInterval()函数,可以方便地实现计时器的功能。下面将介绍如何使用setInterval()函数实现简单计时器功能示例。 基本语法 setInterval()函数的基本语法如下:…

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