广告
返回顶部
首页 > 资讯 > 前端开发 > VUE >JavaScript数据数组方法有哪些
  • 502
分享到

JavaScript数据数组方法有哪些

2024-04-02 19:04:59 502人浏览 薄情痞子
摘要

javascript数据数组方法有哪些,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。  好程序员web前端培训分享JavaScript数据

javascript数据数组方法有哪些,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。

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

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

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

  // 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]

关于JavaScript数据数组方法有哪些问题的解答就分享到这里了,希望以上内容可以对大家有一定的帮助,如果你还有很多疑惑没有解开,可以关注编程网VUE频道了解更多相关知识。

--结束END--

本文标题: JavaScript数据数组方法有哪些

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

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

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

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

下载Word文档
猜你喜欢
  • JavaScript数据数组方法有哪些
    JavaScript数据数组方法有哪些,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。  好程序员web前端培训分享JavaScript数据...
    99+
    2022-10-19
  • javascript数组的方法有哪些
    javascript数组的方法有哪些,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。在日常开发中,我们会接触到js中数组的一些方法,这些方法对我们来说,可以很遍历...
    99+
    2023-06-28
  • javascript数组里的方法有哪些
    这篇文章将为大家详细讲解有关javascript数组里的方法有哪些,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。1.concat()concat() 方法用于连接两个或多个数组。方法不...
    99+
    2023-06-29
  • javascript数组去重有哪些方法
    本篇内容介绍了“javascript数组去重有哪些方法”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!去重方...
    99+
    2022-10-19
  • javascript数组去重方法有哪些
    这篇文章给大家分享的是有关javascript数组去重方法有哪些的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。 第一种--对象键值去重Array.prototype.u...
    99+
    2022-10-19
  • JavaScript数组有哪些迭代方法
    这篇文章主要介绍了JavaScript数组有哪些迭代方法,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。ES5为数组定义了5个迭代方法。每种方...
    99+
    2022-10-19
  • javascript数组拍平方法有哪些
    这篇文章主要介绍“javascript数组拍平方法有哪些”,在日常操作中,相信很多人在javascript数组拍平方法有哪些问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”ja...
    99+
    2022-10-19
  • JavaScript数组有哪些常用方法
    这篇文章主要介绍了JavaScript数组有哪些常用方法,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。1、前言数组方法有太多了,本文记录一些本人容易记错的一些数组方法,用于巩...
    99+
    2023-06-25
  • 常用的JavaScript数组方法有哪些
    常用的JavaScript数组方法有:1. push():将一个或多个元素添加到数组的末尾,并返回新数组的长度。2. pop():删...
    99+
    2023-10-12
    JavaScript
  • javascript数组合并的方法有哪些
    这篇文章主要介绍“javascript数组合并的方法有哪些”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“javascript数组合并的方法有哪些”文章能帮助大家解决问题。一、concat(...
    99+
    2023-07-06
  • JavaScript数组操作的方法有哪些
    本篇内容介绍了“JavaScript数组操作的方法有哪些”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!Ja...
    99+
    2022-10-19
  • JavaScript常用的数组方法有哪些
    这篇文章主要讲解了“JavaScript常用的数组方法有哪些”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“JavaScript常用的数组方法有哪些”吧!不会...
    99+
    2022-10-19
  • JavaScript数组常用的方法有哪些
    这篇文章主要介绍“JavaScript数组常用的方法有哪些”,在日常操作中,相信很多人在JavaScript数组常用的方法有哪些问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”...
    99+
    2022-10-19
  • javascript中有哪些数组排序方法
    今天就跟大家聊聊有关javascript中有哪些数组排序方法,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。javascript排序方法:1、sort()方法,用于对数组的元素进行排序...
    99+
    2023-06-15
  • JavaScript中类数组转化为数组的方法有哪些
    小编给大家分享一下JavaScript中类数组转化为数组的方法有哪些,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!类数组转化为数组类数组是具有length属性,但不具有数组原型上的方法。常...
    99+
    2022-10-19
  • JavaScript中数组去重的方法有哪些
    本篇内容介绍了“JavaScript中数组去重的方法有哪些”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成! ...
    99+
    2022-10-19
  • JavaScript中有哪些操作数组的方法
    本篇文章给大家分享的是有关JavaScript中有哪些操作数组的方法,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。1. 与数据结构相关的方法有...
    99+
    2022-10-19
  • javascript中定义数组的方法有哪些
    这篇文章给大家分享的是有关javascript中定义数组的方法有哪些的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。javascript中定义数组的方法:1、使用“var 数组名=...
    99+
    2022-10-19
  • JavaScript中数组赋值的方法有哪些
    这篇文章主要介绍“JavaScript中数组赋值的方法有哪些”,在日常操作中,相信很多人在JavaScript中数组赋值的方法有哪些问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解...
    99+
    2022-10-19
  • JavaScript中有哪些遍历数组的方法
    这篇文章给大家介绍JavaScript中有哪些遍历数组的方法,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。javascript是一种什么语言javascript是一种动态类型、弱类型的语言,基于对象和事件驱动并具有相对...
    99+
    2023-06-14
软考高级职称资格查询
推荐阅读
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作