JS中Array的forEach、map、filter方法区别?

这篇具有很好参考价值的文章主要介绍了JS中Array的forEach、map、filter方法区别?。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

一:基本用法

1、forEach()函数用于对数组中的每个元素执行给定的函数,而它不返回任何值,它只是对每个元素调用传入的函数。这个函数可以接受三个参数:当前元素的值、当前元素的索引和整个数组。

const arr = [1, 2, 3];
arr.forEach((value, index, array) => {
  console.log(value, index, array);
});
// 输出:1 0 [1, 2, 3]
//      2 1 [1, 2, 3]
//      3 2 [1, 2, 3]

2、map()函数也用于对数组中的每个元素执行给定的函数,但它返回一个新的数组,其中包含该函数的返回值。传入函数的参数和forEach()一样,但返回值被添加到新的数组中。

const arr = [1, 2, 3];
const newArr = arr.map((value, index, array) => {
  return value * 2;
});
console.log(newArr); // 输出 [2, 4, 6]

3、filter()方法迭代数组中的所有元素,并返回满足指定条件的元素的新数组。它接受一个回调函数,该回调函数接受三个参数:当前元素,当前元素的索引和原始数组。回调函数在数组的每个元素上执行,并将返回值作为一个布尔值。如果回调函数返回值为true,则该元素将会被添加到新的数组中,否则将被排除。

filter方法不改变原始数组。

二:区别

1、forEach()map()的主要区别在于它们的返回值。forEach()不返回任何值,而map()返回一个新数组,其中包含了传入函数的返回值。

2、在 JavaScript 的 forEach 方法中,是无法直接修改遍历的数组元素的,因为 forEach 方法中的回调函数在遍历数组时是只读的,也就是说,它们不能修改原数组元素的值。如果你需要修改数组元素,可以使用 map 方法来创建一个新数组,或者使用 for 循环来遍历数组并直接修改元素的值。

3、filter适合用于过滤掉一部分数据

一句话总结,forEach适合读取每项,map适合改变每项,filter适合过滤掉一部分项文章来源地址https://www.toymoban.com/news/detail-454311.html

到了这里,关于JS中Array的forEach、map、filter方法区别?的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • JavaScript中的map()和forEach()方法有什么区别?

    聚沙成塔·每天进步一点点 前端入门之旅:探索Web开发的奇妙世界 欢迎来到前端入门之旅!感兴趣的可以订阅本专栏哦!这个专栏是为那些对Web开发感兴趣、刚刚踏入前端领域的朋友们量身打造的。无论你是完全的新手还是有一些基础的开发者,这里都将为你提供一个系统而

    2024年02月06日
    浏览(37)
  • forEach跟Map区别

    forEach 和 map 都是 JavaScript 中数组的常用方法,但它们之间的主要区别在于它们的返回值和用途。 1、forEach:它是一个无返回值的方法,它的作用是遍历数组,对数组的每个元素执行相同的操作。 2、map:它是一个有返回值的方法,它的作用是创建一个新的数组,其元素为原始

    2024年04月11日
    浏览(27)
  • 【深入探讨】JavaScript 中的 forEach 和 map 区别

    🐱 个人主页: 不叫猫先生 ,公众号: 前端Clodplay 🙋‍♂️ 作者简介:前端领域优质作者、阿里云专家博主,共同学习共同进步,一起加油呀! ✨优质专栏:VS Code插件开发极速入门 📢 资料领取:前端进阶资料可以找我免费领取 map会返回一个新的数组,而forEach不会 。

    2024年04月28日
    浏览(28)
  • 前端js 数据结构:对象 object、数组Array 、Map 的创建、增删改 / 遍历数据

    对象:由一组键值对组成的无序集合,可以通过键来获取对应的值。 每个键值对中的键是唯一的,值可以是任意类型的数据。 对象通常用来表示实体的属性和方法。 1.1.1 对象字面量(最常用): {} 对象字面量:通过在大括号 {} 中定义对象的属性和方法来创建对象。 这是最简单

    2024年01月21日
    浏览(36)
  • JavaScript中手动实现Array.prototype.map方法

    在前端开发中,我们经常需要对数组进行操作和处理。在JavaScript中,数组是常用的数据类型之一。而数组的map方法可以将一个数组中的每个元素都进行某种操作,并返回一个新的数组。今天,我们就来手动实现JavaScript中数组原型的map方法。 首先,让我们回顾一下map方法的基

    2024年02月21日
    浏览(30)
  • 【深度学习笔记】彻底理解torch中的tensor与numpy中array区别及用法

    刚接触深度学习的同学,很多开源项目代码中, 张量tensor 与 数组array 都有使用,不清楚两者有什么区别,以及怎么使用,如何相互转换等。博主起初也有类似的疑惑,经过查阅资料以及实践,逐渐有了深入了解,本文将记录并分享自己对两者的理解,可供参考。 提示:以下

    2023年04月08日
    浏览(57)
  • Vue的map()方法和filter()方法的使用

    map():方法返回一个新数组,数组中的元素为原始数组元素调用函数处理后的值 案例: filter():方法创建一个新的数组,新数组中的元素是通过检查指定数组中符合条件的所有元素 注: foreach遍历数组,不会有返回值 map遍历数组,返回处理后的新数组 every判断数组中每一个元

    2024年02月10日
    浏览(29)
  • js 中数组的 filter() 函数的基本使用

    filter() 又称为过滤器函数或筛选函数。 filter() 把传入的函数依次作用于每个元素,然后根据返回值是 true 还是 false 决定保留还是丢弃该元素 filter() 方法创建一个新的数组,新数组中的元素是通过检查指定数组中符合条件的所有元素 注意:filter() 不会对空数组进行检测 注意

    2024年02月04日
    浏览(26)
  • js中断 forEach 循环的几种方法

    1、使用 Array.prototype.some() 方法代替 some() 方法会在找到第一个符合条件的元素时停止循环。 例如: 上述代码会在找到第一个符合条件的元素(即 3)时停止循环。 2、使用 Array.prototype.every() 方法代替 上述代码会在找到第一个符合条件的元素(即 3)时停止循环。 请注意,该

    2024年02月14日
    浏览(35)
  • 【mybatis】mapper.xml中foreach的用法,含批量查询、插入、修改、删除方法的使用

    一、xml文件中foreach的主要属性 foreach元素的属性主要有 collection,item,index,separator,open,close。 collection: 表示集合,数据源 item :表示集合中的每一个元素 index :用于表示在迭代过程中,每次迭代到的位置 separator :表示在迭代时数据以什么符号作为分隔符 open :表示该语

    2024年02月12日
    浏览(34)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包