iis服务器助手广告广告
返回顶部
首页 > 资讯 > 前端开发 > html >15个JavaScript数组方法的实例介绍
  • 612
分享到

15个JavaScript数组方法的实例介绍

2024-04-02 19:04:59 612人浏览 独家记忆
摘要

本篇内容主要讲解“15个javascript数组方法的实例介绍”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“15个JavaScript数组方法的实例介绍”吧!在

本篇内容主要讲解“15个javascript数组方法的实例介绍”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“15个JavaScript数组方法的实例介绍”吧!

在JavaScript中,数组是一个特殊的变量,用于存储不同的元素。它具有一些内置属性和方法,可用于根据需要添加,删除,迭代或操作数。并且了解JavaScript数组方法可以提升你的开发技能。

在本文中,我们将介绍15种关于JavaScript的数组方法,这些方法可以帮助你正确地处理数据。

  •  1.some()

  •  2. reduce()

  •  3. Every()

  •  4. map()

  •  5. flat()

  •  6. filter()

  •  7. forEach()

  •  8. findIndex()

  •  9. find()

  •  10. sort()

  •  11. concat()

  •  12. fill()

  •  13. includes()

  •  14. reverse()

  •  15. flatMap()

注意,大多数情况下,我们将简化作为参数传递的函数。

// Instead of using this waymyAwesomeArray.some(test => {  if (test === "d") {    return test  }})// We'll use the shorter onemyAwesomeArray.some(test => test === "d")

1、some()

此方法为参数传递的函数测试数组。如果有一个元素与测试元素匹配,则返回true,否则返回false。

译者注: some() 不会对空数组进行检测;some() 不会改变原始数组。

const myAwesomeArray = ["a", "b", "c", "d", "e"]  myAwesomeArray.some(test => test === "d")  //-------> Output : true

2、reduce()

此方法接收一个函数作为累加器。它为数组中的每个元素依次执行回调函数,不包括数组中被删除或者从未被赋值的元素。函数应用于累加器,数组中的每个值最后只返回一个值。

译者注:reduce() 方法接受四个参数:初始值(上一次回调的返回值),当前元素值,当前索引,原数组。

const myAwesomeArray = [1, 2, 3, 4, 5]  myAwesomeArray.reduce((total, value) => total * value)  // 1 * 2 * 3 * 4 * 5  //-------> Output = 120

3、Every()

此方法是对数组中每项运行给定函数,如果数组的每个元素都与测试匹配,则返回true,反之则返回false。

const myAwesomeArray = ["a", "b", "c", "d", "e"]  myAwesomeArray.every(test => test === "d")  // -------> Output : falseconst myAwesomeArray2 = ["a", "a", "a", "a", "a"]  myAwesomeArray2.every(test => test === "a")  //-------> Output : true

4、map()

该方法返回一个新数组,数组中的元素为原始数组元素调用函数处理后的值。它按照原始数组元素顺序依次处理元素。

译者注:map() 不会对空数组进行检测;map() 不会改变原始数组。

const myAwesomeArray = [5, 4, 3, 2, 1]myAwesomeArray.map(x => x * x)  //-------> Output : 25  //                  16  //                  9  //                  4  //                  1

5、flat()

此方法创建一个新数组,其中包含子数组上的holden元素,并将其平整到新数组中。请注意,此方法只能进行一个级别的深度。

const myAwesomeArray = [[1, 2], [3, 4], 5]  myAwesomeArray.flat()  //-------> Output : [1, 2, 3, 4, 5]

6、filter()

该方法接收一个函数作为参数。并返回一个新数组,该数组包含该数组的所有元素,作为参数传递的过滤函数对其返回true。

译者注:filter()方法是对数据中的元素进行过滤,也就是说是不能修改原数组中的数据,只能读取原数组中的数据,callback需要返回布尔值;为true的时候,对应的元素留下来;为false的时候,对应的元素过滤掉。

const myAwesomeArray = [  { id: 1, name: "john" },    { id: 2, name: "Ali" },  { id: 3, name: "Mass" },    { id: 4, name: "Mass" },]  myAwesomeArray.filter(element => element.name === "Mass")  //-------> Output : 0:{id: 3, name: "Mass"},  //                  1:{id: 4, name: "Mass"}

7、forEach()

此方法用于调用数组的每个元素。并将元素传递给回调函数。

译者注: forEach() 对于空数组是不会执行回调函数的。

const myAwesomeArray = [  { id: 1, name: "john" },    { id: 2, name: "Ali" },  { id: 3, name: "Mass" },]  myAwesomeArray.forEach(element => console.log(element.name))  //-------> Output : john  //                  Ali  //                  Mass

8、 findIndex()

此方法返回传入一个测试条件(函数)符合条件的数组第一个元素位置。它为数组中的每个元素都调用一次函数执行,当数组中的元素在测试条件时返回 true 时, findIndex() 返回符合条件的元素的索引位置,之后的值不会再调用执行函数。如果没有符合条件的元素返回 -1

译者注:findIndex() 对于空数组,函数是不会执行的, findIndex() 并没有改变数组的原始值。

const myAwesomeArray = [  { id: 1, name: "john" },    { id: 2, name: "Ali" },  { id: 3, name: "Mass" },]myAwesomeArray.findIndex(element => element.id === 3)// -------> Output : 2myAwesomeArray.findIndex(element => element.id === 7)//-------> Output : -1

9、 find()

此方法返回通过测试(函数内判断)的数组的第一个元素的值。find() 方法为数组中的每个元素都调用一次函数执行:当数组中的元素在测试条件时回 true 时, find() 返回符合条件的元素,之后的值不会再调用执行函数。如果没有符合条件的元素返回 undefined。

译者注: find() 对于空数组,函数是不会执行的;find() 并没有改变数组的原始值。

const myAwesomeArray = [  { id: 1, name: "john" },    { id: 2, name: "Ali" },  { id: 3, name: "Mass" },]   myAwesomeArray.find(element => element.id === 3)   // -------> Output : {id: 3, name: "Mass"}   myAwesomeArray.find(element => element.id === 7)   //-------> Output : undefined

10、 sort()

此方法接收一个函数作为参数。它对数组的元素进行排序并返回它。也可以使用含有参数的sort()方法进行排序。

const myAwesomeArray = [5, 4, 3, 2, 1]  // Sort from smallest to largestmyAwesomeArray.sort((a, b) => a - b)  //  -------> Output : [1, 2, 3, 4, 5]  // Sort from largest to smallestmyAwesomeArray.sort((a, b) => b - a)  //-------> Output : [5, 4, 3, 2, 1]

11、 concat()

此方法用于连接两个或多个数组/值,它不会改变现有的数组。而仅仅返回被连接数组的一个新数组。

const myAwesomeArray = [1, 2, 3, 4, 5]const   myAwesomeArray2 = [10, 20, 30, 40, 50]  myAwesomeArray.concat(myAwesomeArray2)  //-------> Output : [1, 2, 3, 4, 5, 10, 20, 30, 40, 50]

12、 fill()

此方法的作用是使用一个固定值来替换数组中的元素。该固定值可以是字母、数字、字符串、数组等等。它还有两个可选参数,表示填充起来的开始位置(默认为0)与结束位置(默认为array.length)。

译者注:fill() 方法用于将一个固定值替换数组的元素。

const myAwesomeArray = [1, 2, 3, 4, 5]  // The first argument (0) is the value  // The second argument (1) is the starting index  // The third argument (3) is the ending indexmyAwesomeArray.fill(0, 1, 3)  //-------> Output : [1, 0, 0, 4, 5]

13、 includes()

此方法用于判断字符串是否包含指定的子字符串。如果找到匹配的字符串则返回 true,否则返回 false。

译者注:includes() 方法区分大小写。

const myAwesomeArray = [1, 2, 3, 4, 5]  myAwesomeArray.includes(3)  // -------> Output : truemyAwesomeArray.includes(8)  // -------> Output : false

14、 reverse()

此方法用于颠倒数组中元素的顺序。第一个元素成为最后一个,最后一个元素将成为第一个。

const myAwesomeArray = ["e", "d", "c", "b", "a"]  myAwesomeArray.reverse()  // -------> Output : ['a', 'b', 'c', 'd', 'e']

15、 flatMap()

该方法将函数应用于数组的每个元素,然后将结果压缩为一个新数组。它在一个函数中结合了flat()和map()。

const myAwesomeArray = [[1], [2], [3], [4], [5]]  myAwesomeArray.flatMap(arr => arr * 10)  //-------> Output : [10, 20, 30, 40, 50]  // With .flat() and .map()myAwesomeArray.flat().map(arr => arr * 10)  //-------> Output : [10, 20, 30, 40, 50]

到此,相信大家对“15个JavaScript数组方法的实例介绍”有了更深的了解,不妨来实际操作一番吧!这里是编程网网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!

--结束END--

本文标题: 15个JavaScript数组方法的实例介绍

本文链接: https://www.lsjlt.com/news/80468.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • 15个JavaScript数组方法的实例介绍
    本篇内容主要讲解“15个JavaScript数组方法的实例介绍”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“15个JavaScript数组方法的实例介绍”吧!在...
    99+
    2022-10-19
  • 分享15个JavaScript的重要数组方法
    目录1、ForEach2、Map3、Filter4、Find5、FindIndex6、Reduce7、Every8、Some9、 Sort10、Flat11、 Reverse12、I...
    99+
    2022-11-13
  • Javascript数组的 forEach 方法详细介绍
    目录前言使用forEach注意事项前言 在JavaScript 中数组的遍历 有很多中方法, 其中有一种 使用 foreach 来遍历数组。 mdn官方文档 语法: arr.forE...
    99+
    2022-11-13
  • Javascript数组的 splice 方法详细介绍
    目录前言牛刀小试删除元素添加元素 并且替换元素example1example2example3example4添加元素example1example2负数索引支持总结前言 splic...
    99+
    2022-11-13
  • JavaScript数组实例的9个方法
    目录前言mapfiltersomeeveryreduceforEachfind和findIndexjoin总结前言 手写JS原生API在面试中很常见,今天努力工作之余(摸鱼的时候)翻...
    99+
    2022-11-13
  • javascript中的枚举算法实例介绍
    本篇内容介绍了“javascript中的枚举算法实例介绍”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!ja...
    99+
    2022-10-19
  • C#接口方法的实例介绍
    本篇内容介绍了“C#接口方法的实例介绍”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!公有方法实现C#接口方法尽管C#在定义接口时不用指明接口...
    99+
    2023-06-18
  • js的math对象方法实例介绍
    本篇内容主要讲解“js的math对象方法实例介绍”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“js的math对象方法实例介绍”吧!Math对象方法//返回最大值...
    99+
    2022-10-19
  • Struts2接收数组表单的方法介绍
    本篇内容主要讲解“Struts2接收数组表单的方法介绍”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Struts2接收数组表单的方法介绍”吧!使用struts2...
    99+
    2022-10-19
  • php计算数组长度的方法介绍
    本篇内容主要讲解“php计算数组长度的方法介绍”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“php计算数组长度的方法介绍”吧!1、一维数组的数组长度我们知道怎么获取,很简单,直接使用count(...
    99+
    2023-06-20
  • JavaScript数组方法实例详解
    目录简介创建数组创建方法详解方法大全join()push()和 pop()shift() 和 unshift()sort()reverse()concat()sl...
    99+
    2022-11-12
  • 梳理总结25个JavaScript数组操作方法实例
    目录1.删除数组重复项2. 获取数组的片段3.Array.from 达到 .map 的效果4.置空数组5. 将数组转换为对象6. 用数据填充数组7. 数组合并8.求两个数组的交集9....
    99+
    2022-11-13
  • javascript预加载图片、css、js的方法示例介绍
    预加载的好处可以让网页更快的呈现给用户,缺点就是可能会增加无用的请求(但图片、css、js这些静态文件可以被缓存),如果用户访问的页面里面的css、js、图片被预加载了,用户打开页面...
    99+
    2022-11-15
    javascript 预加载图片
  • JavaScript数组reduce常见实例方法
    目录前言一、 reduce定义和用法语法:二、reduce浏览器支持情况三、reduce累加带初始值不带初始值四、reduce数组去重五、reduce求数组项最大值六、reduce将...
    99+
    2022-11-13
  • JavaScript创建对象的方法以及各种模式的实例介绍
    这篇文章主要介绍“JavaScript创建对象的方法以及各种模式的实例介绍”,在日常操作中,相信很多人在JavaScript创建对象的方法以及各种模式的实例介绍问题上存在疑惑,小编查阅了各式资料,整理出简单...
    99+
    2022-10-19
  • javascript实现原生ajax的几种方法介绍
    自从javascript有了各种框架之后,比如jquery,使用ajax已经变的相当简单了。但有时候为了追求简洁,可能项目中不需要加载jquery这种庞大的js插件。但又要使用到aj...
    99+
    2022-11-15
    javascript 原生ajax
  • 27个JavaScript数组常见方法汇总与实例说明
    1. push() 概括:数组末位增加参数:需要增加的数据返回值:数组更新后的长度 let arr = [1,2,3] arr.push(1) // 返回新增后的数组长度 4 ...
    99+
    2022-12-10
    JavaScript数组常见方法与实例说明 JavaScript数组增加 JavaScript数组删除 JavaScript遍历 JavaScript数组反转 JavaScript数组排序 JavaS
  • JavaScript数组reduce()方法的语法与实例解析
    前言 reduce() 方法接收一个函数作为累加器(accumulator),数组中的每个值(从左到右)开始缩减,最终为一个值。 reduce 为数组中的每一个元素依次执行回调函数...
    99+
    2022-11-12
  • Java实现单例模式的五种方法介绍
    目录饿汉式懒汉式双重检查锁静态内部类内部枚举类实现饿汉式 立即加载 防止new对象,构造私有,写一个公共的方法返回对象 占用空间,线程安全 public class Singleto...
    99+
    2023-01-31
    Java单例模式 Java单例模式实现方式
  • 创建一个JavaScript数组的方法
    这篇文章主要介绍“创建一个JavaScript数组的方法”,在日常操作中,相信很多人在创建一个JavaScript数组的方法问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”创建...
    99+
    2022-10-19
软考高级职称资格查询
推荐阅读
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作