首页 > 编程语言 >学习JavaScrip 中常见的6种数组方法

学习JavaScrip 中常见的6种数组方法

时间:2024-05-28 13:33:07浏览次数:20  
标签:常见 函数 元素 reduce JavaScrip filter 数组 方法

学习JavaScrip 中常见的6种数组方法

1.find()方法

  • find()方法取得数组中第一个满足回调函数中指定条件的元素。如果没有元素满足条件,这个方法返回undefined。

下面的例子能够帮助你理解 find() 的用处——取得满足条件的第一个元素:
在这里插入图片描述

2.forEach()方法

  • forEach()方法用于遍历数组,并对数组中的每个元素执行一个函数。

下面的例子能够帮助你理解 forEach() 的用处——对数组的每个元素执行一次给定的函数:
在这里插入图片描述

3. join()方法

  • join()方法用于将数组中的所有元素连接成一个字符串。它需要一个名为separator(指定一个字符串来分隔数组的每个元素。)的可选参数,用于分隔数组中的每个元素。如果数组只有一个元素,那么将返回该元素而不使用分隔符。

下面的例子能够帮助你理解 join() 的用处——所有元素连接成一个字符串并返回这个字符串:
在这里插入图片描述

4.map()方法

  • map() 方法创建一个新数组,其搭配函数方法的基本使用方法如下:
array.map(el => {

})
  • map()方法用于迭代数组并返回一个新数组。当需要根据现有数组的值创建新数组时,这个新数组由原数组中的每个元素都调用一次提供的函数后的返回值组成。

下面的例子能够帮助你理解 map() 的用处——根据条件创建一个新数组:
在这里插入图片描述

5.reduce()方法

  • reduce() 方法对数组中的每个元素按序执行一个提供的 reducer 函数,每一次运行 reducer 会将先前元素的计算结果作为参数传入,最后将其结果汇总为单个返回值。

  • reduce()接受回调。然而,这个回调函数至少有两个参数。第一个是累加器,第二个是数组中的当前元素。回调函数的返回值成为下一次迭代时累加器的值。

    array.reduce((acc, el) => {
    
    });
    

下面的例子能够帮助你理解 reduce() 的用处——计算数组所有元素的总和:
在这里插入图片描述

  • 为了安全起见,最好设置一个初始值。下面是一个将初始值设置为空字符串的示例:

    array.reduce((acc, el) => acc + el.toLowerCase(), "");
    

6.filter()方法

  • filter()方法可以从数组中过滤元素,并在此过程中创建一个新数组。filter()方法只保留数组中满足回调函数要求的元素
  • filter()方法接受一个回调函数。回调函数将当前元素作为其第一个参数。
    array.filter(el => {
    
    })
    

下面的例子能够帮助你理解 filter() 的用处——过滤筛选出符合条件的原数组元素:
在这里插入图片描述

标签:常见,函数,元素,reduce,JavaScrip,filter,数组,方法
From: https://blog.csdn.net/T030606/article/details/139263486

相关文章

  • 有序数组的平方
    文章目录有序数组的平方解题思路有序数组的平方给你一个按非递减顺序排序的整数数组nums,返回每个数字的平方组成的新数组,要求也按非递减顺序排序。示例1:输入:nums=[-4,-1,0,3,10]输出:[0,1,9,16,100]解释:平方后,数组变为[16,1,0,9,100]排序后,数组变为......
  • leedcode【349】. 两个数组的交集——Java解法
    Problem: 349.两个数组的交集题目思路解题方法复杂度Code效果题目给定两个数组nums1和nums2,返回它们的交集。输出结果中的每个元素一定是唯一的。我们可以不考虑输出结果的顺序。示例1:输入:nums1=[1,2,2,1],nums2=[2,2]输出:[2]示例2:输入:nums1=[......
  • 前端小白必知必会:JavaScript的作用域
    文章导读:AI辅助学习前端,包含入门、进阶、高级部分前端系列内容,当前是JavaScript的部分,瑶琴会持续更新,适合零基础的朋友,已有前端工作经验的可以不看,也可以当作基础知识回顾。这篇文章瑶琴带大家学习 javascript中关于变量作用域的相关知识点。在JavaScript中,变量的作用......
  • 数组
    数组1.数组概述数组是相同类型数据的有序集合数组描述的是相同类型的若干个数据,按照一定的先后次序排列组合而成;其中,每一个数据称作一个数组元素,每个数组元素可以通过一个下标访问它们2.数组声明创建首先必须声明数组变量,才能在程序中使用数组。下面是声明数组变量的语法......
  • 6种常见的网络拓扑
    网络拓扑是指用传输介质(例如双绞线、光纤等)互连各种设备(例如计算机终端、路由器、交换机等)所呈现的结构化布局。按照网络的拓扑形态来划分,网络可分为星型网络、总线型网络、环形网络、树形网络、全网状网络和部分网状网络。(1)星型网络:所有节点通过一个中心节点连接在一......
  • 三种常见的数据传输方式
    在网络通信中,数据传输方式是网络性能和应用体验的关键。单播、多播、广播是三种常见的数据传输方式。本文将详细探讨这些概念、工作原理、应用场景及其优缺点。单播(Unicast)单播是网络中最常见的一种通信形式,它是一种一对一的通信。在生活中,我们可以将单播比作寄信。当你写......
  • Day 6| 242.有效的字母异位词 、349. 两个数组的交集 、 202. 快乐数 、 1. 两数之和
    242.有效的字母异位词建议:这道题目,大家可以感受到数组用来做哈希表给我们带来的遍历之处。题目链接/文章讲解/视频讲解:https://programmercarl.com/0242.有效的字母异位词.html思考很简单的一道题,需要记住python获取ascii值的函数时ord()classSolution:defisAnag......
  • 你不知道的JavaScript(上中下合集) (作者 [美] Kyle Simpson 译者 赵望野 梁杰 单业 姜
    书:pan.baidu.com/s/199LHxxIlMixw3gYSY8tyPw?pwd=ywxg提取码:ywxg作用域与闭包:详细解释了词法作用域、动态作用域以及闭包的概念,展示了它们如何影响变量和函数的可访问性。函数作用域与块作用域:区分了函数作用域和块作用域,并解释了let和const等关键字如何引入块级作用域。变量......
  • 代码随想录算法训练营第五天|242(有效的字母异位词),349(两个数组的交集),202(快乐数)
    哈希C#常用的数据结构:[]Array,ArrayList数组和动态数组List集合HashSet哈希集合(无重复值)HashTable哈希表(obj,obj的键值对)Dictionary<T,T>泛型的哈希表什么时候考虑Hash数据结构?需要高效的判断一个值是否存在在一个容器中时。容器不允许重复值(HashSet或哈希表的......
  • char数组初始化
    原文:https://www.cnblogs.com/cfans1993/p/6404034.html初始化的三种情况:charstr[10]="Hello";charstr[10]={'H','e','l','l','o','\0'};charstr[10]={'H'};charstr[10]={0};charstr......