位置: IT常识 - 正文

JavaScript ,18种常用数组方法,快来看看你会吗?

编辑:rootadmin
JavaScript ,18种常用数组方法,快来看看你会吗? 前言

推荐整理分享JavaScript ,18种常用数组方法,快来看看你会吗?,希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:,内容如对您有帮助,希望把文章链接给更多的朋友!

众所周知,向后端请求数据,处理数据是前端工程师必备的技能,从后端请求回来的数据往往是数组的形式返回到前端,因此数组处理方法的重要性可想而知;数组的处理方法在MDN文档上很多,很多朋友在学习时往往会抓不住重点,导致事倍功半,但是大家不要担心,我已经为大家总结了工作中常用的18种数组处理的方法,大家一定要牢记哦!

文章の目录前言不会改变原数组的方法forEach()方法filter()方法map()方法findIndex()方法find()方法some()方法every()方法reduce()归纳函数concat()数组拼接改变原数组的方法push()/unshift()pop()/shift()sort()/reverse()splice()其它flat()fill()写在最后不会改变原数组的方法forEach()方法

forEach()方法传入的参数是一个函数,内部传入的函数的形参第一个是item数组每一项的值,第二个是索引号index,它的返回值是undefined; 运行实例如下: 控制台输出结果

filter()方法

filter()方法是筛选数组的方法,传入的参数和forEach方法一样,但是返回值为一个数组,实际应用是用来将获取到的数据中符合条件的数组筛选出来; 运行的实例如下: 控制台输出结果如下:

map()方法

map()方法传入的参数也同上,它的返回值也是一个新的数组;map()方法可以对数组的每一项进行相同的处理,运行的实例如下:

控制台的输出结果:

findIndex()方法

findIndex()方法顾名思义,是返回数组中的符合条件的第一项的索引号,如果找不到返回-1。传入的参数同上,运行实例如下所示:

let arr = [1, 3, 3, 4, 5, 6, 7]//findIndex方法,返回第一个符合条件哪一项的索引号,找不到返回-1const res = arr.findIndex((item) => item > 5)console.log(res)

控制台输出结果:

find()方法

find()方法是返回查找到的第一个符合条件的那一项,传入的参数同上。运行实例如下所示:

let arr = [1, 3, 3, 4, 5, 6, 7]//find()查找item,返回第一个符合条件的那一项,找不带返回undefinedconst res2 = arr.find((item) => { return item > 5})console.log(res2)

控制台运行结果如下:

some()方法

some()方法传入的参数同上,返回值是布尔值,只要查找到一项符合条件就返回true;示例如下:

let arr = [1, 3, 3, 4, 5, 6, 7]//some方法返回布尔值const bl = arr.some((item) => { return item > 5})console.log(bl)

every()方法

every()方法传入的参数也是同上,返回值是布尔值,但是必须每一项都符合条件才返回true;示例如下:

let arr = [1, 3, 3, 4, 5, 6, 7]//every()返回值为布尔值需要全部通过筛选条件才返回trueconst bl2 = arr.every((currentValue) => { return currentValue < 10})console.log(bl2)

reduce()归纳函数JavaScript ,18种常用数组方法,快来看看你会吗?

reduce()函数中的参数第一个参数是函数,第二个参数是暂存变量sum的类型,第一个参数函数有四个参数,不过常用的就是第一个参数为累加暂存变量(return就是这个值),第二个参数item。第三个是index,第四个是数组本身;代码示例如下:

let arr = [1, 3, 3, 4, 5, 6, 7]//reduce()归纳函数const previousValue = 0const arrSum = arr.reduce((previousValue, currentValue) => { return previousValue + currentValue}, 0)console.log(arrSum)

控制台输出结果如下:

concat()数组拼接

concat()将两个数组进行拼接,返回的是拼接完的新数组,不能给多维数组(数组套数组)进行拼接; 代码示例如下:

let arr = [1, 3, 3, 4, 5, 6, 7]//concat 将两个数组进行拼接 , 返回的是一个新的数组const newArr3 = [2, 5, 5, 6, 6, 8]const concatArr = arr.concat(newArr3)console.log(concatArr)

改变原数组的方法push()/unshift()

push()/unshift()方法是分别在数组的最后面和最前面添加一个元素,返回值是新数组的长度;

//一下数组处理方法会改变原数组const Arr = [1, 3, 5, 6, 7, 8, 9]Arr.push(1)console.log(Arr)console.log(Arr)const a = Arr.unshift(1)console.log(a)

控制台输出结果如下:

pop()/shift()

此两种方法pop()是删除数组的最后一个值,shift()是删除数组的第一项的值;返回值是删除的那一项;

arr.pop(1)console.log(arr)arr.shift(1)console.log(arr)

控制台输出结果如下:

sort()/reverse()

sort()方法是排序,内部的参数是一个函数,function(a , b){ return a - b },通过此函数可以控制排序是降序函数升序,如果参数内部return a - b是降序,return a + b是升序; reverse()是数组翻转,即将数组的元素倒序排列;代码示例如下:

let arr = [1, 3, 3, 4, 5, 6, 7]arr.sort((a, b) => { return a - b})console.log(arr)arr.reverse()console.log(arr)

splice()

splice()方法修改原数组,返回一个删除元素的新数组,负数就是从后往前数索引;传入的第一个参数是删除的起始元素的索引号,第二个参数是删除的元素的个数;

let arr = [1, 3, 3, 4, 5, 6, 7]arr.splice(1, 3)console.log(arr)

其它flat()

flat()用于多维数组拍平,传入的参数是数组拍平的深度,也可以是infiniy,代表数组拍平的深度是无穷大 代码示例如下:

const Arr2 = [ [1, 2], [2, 3], [4, 5], [5, 6],]console.log(Arr2.flat(Infinity))

控制台输出结果:

fill()

可以对数组进行填充:写法:Array.fill(1 , 2 , 4)数组中填充1 , 从索引值是2的元素开始, 到元素的索引号是4开始,不包括索引值是4的元素;填充的元素会覆盖原来对应索引号的元素; 代码示例如下:

const Arr2 = [ [1, 2], [2, 3], [4, 5], [5, 6],]console.log(Arr2.fill(1, 0, 4))

控制台输出结果:

写在最后

到此18种常用数组方法已经讲解完毕,本文因为篇幅有限,部分的方法可能讲解不够详细,请大家谅解,如有疑问的地方,可以查询MDN文章,下面附上MDN文章,有问题的查询文档即可: MDN文档

🥂(❁´◡`❁)您的点赞👍➕评论📝➕收藏⭐是作者创作的最大动力🤞

本文链接地址:https://www.jiuchutong.com/zhishi/299488.html 转载请保留说明!

上一篇:uni-app--》什么是uniapp?如何开发uniapp?(uni-app是干嘛的)

下一篇:Docker在Windows环境的搭建和使用(docker windows -v)

  • 关于资源税的问题
  • 啥叫反倾销税
  • 跨月冲红的发票怎么做会计分录
  • 小规模暂估入库的账务处理
  • 收了押金不退
  • 小微企业的企业所得税税收优惠政策
  • 科目余额转到其他科目
  • 小规模纳税人计税方法
  • 企业所得税借款费用
  • 公租房租金收入什么科目
  • 药店商品进销差价
  • 缴纳城建税会计分录怎么做账
  • 2018年城镇医保
  • 企业比赛奖品买什么好
  • 个人户转账公户用途
  • 供电局开具增值发票
  • 应缴纳增值税计算公式
  • 国税网上三方协议流程 个人所得税
  • 设备租赁涉及税种
  • 营改增后新纳入增值税征税范围的有
  • 管家婆怎样查历史记录
  • 企业的不征税收入用于支出所形成
  • 公路通行费抵扣进项税
  • 1697508581
  • 差额纳税和全额纳税
  • 4500监控
  • word表格跨页设置
  • wordpress访客记录怎么看
  • windows商店如何切换地区
  • 工业企业制造费用核算范围
  • 一般合同怎么写才有效
  • 城建税征税范围广吗
  • 无形资产本月增加本月摊销如何设置函数
  • 所得税减免与纳税的关系
  • 什么是技术服务工程师
  • 未交社保可以要求单位赔偿吗
  • 生产车间工资计提
  • 教育行业财务处理流程
  • 企业利息支出怎么算
  • 企业缴纳水利建设基金的依据是什么
  • 哪些人不要申报个税
  • 债权投资产生的暂时性差异确认所得税吗
  • 个税全员全额扣除怎么算
  • 个税系统经营所得人员怎样添加
  • 计提和结转的例子
  • 购货发票属于是什么凭证
  • sql如何设置远程连接
  • 汇算清缴是什么
  • 小规模纳税人免税政策
  • 行政单位应缴预算款原则上按月缴清
  • 负债项目的排列顺序
  • 企业向个人借款利息如何缴纳增值税
  • 机关和事业单位党的支部委员会每届任期
  • 销售包装物计入其他应收款吗
  • 补偿款怎么写才能有效
  • 收到税务局退还的个税手续费怎么入账
  • 三代个税返还算什么费用
  • 赠送给客户的商品怎么做会计分录
  • 子公司的亏损能算到母公司吗
  • 企业外购的固定资产应该怎样进行会计核算
  • sqlserver多行转多列
  • 系统恢复会怎么样
  • win8怎么切换hdmi
  • win7和vista的区别
  • win7无线网络连接不上怎么解决方法
  • win10周年版
  • svn下载项目
  • JavaScript splice()方法详解
  • 教你三招让电脑打字
  • unity打包64位出错
  • js获取表单元素
  • 从零基础开始
  • js.ajax
  • javascript数据
  • python爬取三国演义前六章
  • 广东税务查询系统
  • 构建税务系统纵向到底
  • 个体工商户两处所得,如何减半个税
  • 停车票日期在哪里
  • 2015年购买15万元排量2.0的新车购置税怎么计算?
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设