位置: IT常识 - 正文

js数组常用方法(19种)|你会的到底有多少呢?(js数组常用方法有哪几种)

编辑:rootadmin
js数组常用方法(19种)|你会的到底有多少呢? 一、改变原数组的方法1.push() 末尾添加数据

推荐整理分享js数组常用方法(19种)|你会的到底有多少呢?(js数组常用方法有哪几种),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:js数组方法有哪些,js数组操作方法,js数组操作方法,js数组操作方法,js数组常用方法有哪几种,js数组常用方法是什么,js数组常用方法有哪几种,js数组常用方法是什么,内容如对您有帮助,希望把文章链接给更多的朋友!

语法: 数组名.push(数据)

作用: 就是往数组末尾添加数据

返回值: 就是这个数组的长度

//pushvar arr = [10, 20, 30, 40]res = arr.push(20)console.log(arr);//[10,20,30,40,20]console.log(res);//52. pop() 末尾出删除数据

语法:数组名.pop()

作用: 就是从数组的末尾删除一个数据

返回值: 就是你删除的那个数据

//popvar arr = [10, 20, 30, 40] res =arr.pop()console.log(arr);//[10,20,30]console.log(res);//403.unshift() 头部添加数据

语法: 数组名.unshift(数据)

作用: 就是在数组的头部添加数据

返回值: 就是数组的长度

//pop var arr = [10, 20, 30, 40] res=arr.unshift(99) console.log(arr);//[99,10,20,30,40] console.log(res);//5 4.shift() 头部删除数据

语法: 数组名.shift()

作用: 头部删除一个数据

返回值: 就是删除掉的那个数据

//shift var arr = [10, 20, 30, 40] res=arr.shift() console.log(arr);[20,30,40] console.log(res);105.reverse() 翻转数组

语法: 数组名.reverse()

作用: 就是用来翻转数组的

返回值: 就是翻转好的数组

//reversevar arr = [10, 20, 30, 40]res=arr.reverse()console.log(arr);//[40,30,20,10]console.log(res);//[40,30,20,10]6.sort() 排序

语法一: 数组名.sort()                       会排序 会按照位排序

语法二: 数组名.sort(function (a,b) {return a-b})  会正序排列

语法三: 数组名.sort(function (a,b) {return b-a})  会倒序排列

//sort()var arr = [2, 63, 48, 5, 4, 75, 69, 11, 23]arr.sort()console.log(arr);arr.sort(function(a,b){return(a-b)})console.log(arr);arr.sort(function(a,b){return(b-a)})console.log(arr);

 

7.splice()  截取数组

语法一: 数组名.splice(开始索引,多少个)

作用: 就是用来截取数组的

返回值: 是一个新数组 里面就是你截取出来的数据

语法二: 数组名.splice(开始索引,多少个,你要插入的数据)

作用: 删除并插入数据

注意: 从你的开始索引起

返回值: 是一个新数组 里面就是你截取出来的数据

//splice() 语法一var arr = [2, 63, 48, 5, 4, 75]res = arr.splice(1,2)console.log(arr);console.log(res);//******************************//splice() 语法二var arr = [2, 63, 48, 5, 4, 75]res = arr.splice(1,1,99999,88888)console.log(arr);console.log(res);二、不改变原数组的方法1.concat()  合并数组

语法: 数组名.concat(数据)

作用: 合并数组的

返回值: 一个新的数组

//concatvar arr = [10, 20, 10, 30, 40, 50, 60]res = arr.concat(20,"小敏",50)console.log(arr) console.log(res);2.join() 数组转字符串

语法:数组名.join('连接符')

作用: 就是把一个数组转成字符串

返回值: 就是转好的一个字符串

//joinvar arr = [10, 20, 10, 30, 40, 50, 60]res = arr.join("+")console.log(arr)console.log(res);3.slice()截取数组的一部分数据

语法: 数组名.slice(开始索引,结束索引)

作用: 就是截取数组中的一部分数据

返回值: 就是截取出来的数据 放到一个新的数组中

注意: 包前不好后 包含开始索引不包含结束索引

//slicevar arr = [10, 20, 10, 30, 40, 50, 60]res = arr.slice(1,4)console.log(arr)console.log(res);4.indexOf 从左检查数组中有没有这个数值

语法一:数组名.indexOf(要查询的数据)

作用: 就是检查这个数组中有没有该数据

如果有就返回该数据第一次出现的索引

如果没有返回 -1

语法二:数组名.indexOf(要查询的数据,开始索引)

//indexOf 语法一var arr = [10, 20, 10, 30, 40, 50, 60]res = arr.indexOf(10)console.log(arr)console.log(res);//*************************************//indexOf 语法二var arr = [10, 20, 10, 30, 40, 50, 60]res = arr.indexOf(10,1)console.log(arr)console.log(res);5.lastIndexOf 从右检查数组中有没有这个数值

语法一:数组名.indexOf(要查询的数据)

作用: 就是检查这个数组中有没有该数据

如果有就返回该数据第一次出现的索引

如果没有返回 -1

语法二:数组名.lastIndexOf(要查询的数据,开始索引)

//lastIndexOf 语法一var arr = [10, 20, 10, 30, 40, 50, 60]res = arr.lastIndexOf(50)console.log(arr) console.log(res);//*************************************//lastIndexOf 语法二var arr = [10, 20, 10, 30, 40, 50, 60]res = arr.lastIndexOf(50,4)console.log(arr)console.log(res);三、ES6新增的数组方法1. forEach()   用来循环遍历的 for

语法: 数组名.forEach(function (item,index,arr) {})

 + item : 这个表示的是数组中的每一项

js数组常用方法(19种)|你会的到底有多少呢?(js数组常用方法有哪几种)

 + index : 这个表示的是每一项对应的索引

 + arr : 这个表示的是原数组

作用: 就是用来循环遍历数组的 代替了我们的for

返回值: 没有返回值 如果真的说要有返回值就是undefined

//forEachvar arr = [1, 2, 3, 4, 5]console.log('原始数组 : ', arr);var res = arr.forEach(function (item, index, arr) { console.log(item, "------", index, "-------", arr);})2.map  映射数组的

语法: 数组名.map(function (item,index,arr) {})

+ item : 这个表示的是数组中的每一项

+ index : 这个表示的是每一项对应的索引

+ arr : 这个表示的是原数组

作用: 就是用来映射

返回值: 必然是一个数组 一个映射完毕的数组;这个数组合原数组长度一样

注意: 要以return的形式执行返回条件

//mapvar arr = [1, 2, 3, 4, 5]console.log('原始数组 : ', arr);var res = arr.map(function (item) { return item*1000})console.log(res);3.filter  过滤数组

语法: 数组名.filter(function (item,index,arr) {})

 + item : 这个表示的是数组中的每一项

 + index : 这个表示的是每一项对应的索引

 + arr : 这个表示的是原数组

作用: 用来过滤数组的

返回值: 如果有就是过滤(筛选)出来的数据 保存在一个数组中;如果没有返回一个空数组

注意: 要以return的形式执行返回条件

//filtervar arr = [1, 2, 3, 4, 5]console.log('原始数组 : ', arr);var res = arr.filter(function (item) { return item > 2})console.log(res);4.every  判断数组是不是满足所有条件

语法: 数组名.every(function (item,index,arr) {})

+ item : 这个表示的是数组中的每一项

+ index : 这个表示的是每一项对应的索引

+ arr : 这个表示的是原数组

作用: 主要是用来判断数组中是不是 每一个 都满足条件

     只有所有的都满足条件返回的是true

     只要有一个不满足返回的就是false

返回值: 是一个布尔值

注意: 要以return的形式执行返回条件

//everyvar arr = [1, 2, 3, 4, 5]console.log('原始数组 : ', arr);var res = arr.every(function (item) { return item > 0})console.log(res);//打印结果 true5.some() 数组中有没有满足条件的

语法: 数组名.some(function (item,index,arr) {})

+ item : 这个表示的是数组中的每一项

+ index : 这个表示的是每一项对应的索引

+ arr : 这个表示的是原数组

作用: 主要是用来判断数组中是不是 每一个 都满足条件

     只有有一个满足条件返回的是true

     只要都不满足返回的就是false

返回值: 是一个布尔值

注意: 要以return的形式执行返回条件

//somevar arr = [1, 2, 3, 4, 5]console.log('原始数组 : ', arr);var res = arr.some(function (item) { return item > 3})console.log(res);//true6.find()用来获取数组中满足条件的第一个数据

语法: 数组名.find(function (item,index,arr) {})

+ item : 这个表示的是数组中的每一项

+ index : 这个表示的是每一项对应的索引

+ arr : 这个表示的是原数组

作用: 用来获取数组中满足条件的数据

返回值: 如果有 就是满足条件的第一个数据;如果没有就是undefined

注意: 要以return的形式执行返回条件

//findvar arr = [1, 2, 3, 4, 5]console.log('原始数组 : ', arr);var res = arr.find(function (item) { return item > 3})console.log(res)//47.reduce()叠加后的效果       

语法: 数组名.reduce(function (prev,item,index,arr) {},初始值)

+ prev :一开始就是初始值 当第一次有了结果以后;这个值就是第一次的结果

+ item : 这个表示的是数组中的每一项

+ index : 这个表示的是每一项对应的索引

+ arr : 这个表示的是原数组

作用: 就是用来叠加的

返回值: 就是叠加后的结果

注意: 以return的形式书写返回条件

//reducevar arr = [1, 2, 3, 4, 5]var res = arr.reduce(function (prev, item) { return prev *= item}, 1)console.log(res);//120

如有错误,欢迎反馈!!!

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

上一篇:js路由跳转的几种方式以及介绍(js前端路由)

下一篇:Vue中 Vue-Baidu-Map基本使用

  • 苹果手表se怎么连接手机(苹果手表se怎么开机)

    苹果手表se怎么连接手机(苹果手表se怎么开机)

  • 微博的深色模式如何设置(微博的深色模式在哪里设置)

    微博的深色模式如何设置(微博的深色模式在哪里设置)

  • 一个vip账号可以几个人用(一个vip可以登几个设备)

    一个vip账号可以几个人用(一个vip可以登几个设备)

  • 酷睿笔记本是什么牌子(酷睿笔记本性价比怎么样)

    酷睿笔记本是什么牌子(酷睿笔记本性价比怎么样)

  • 苹果11短信发不出去怎么回事(苹果11短信发不了图片怎么回事)

    苹果11短信发不出去怎么回事(苹果11短信发不了图片怎么回事)

  • itx机箱是什么意思

    itx机箱是什么意思

  • 抖音间隔多久发第二个视频(抖音间隔多久发作品合适?)

    抖音间隔多久发第二个视频(抖音间隔多久发作品合适?)

  • iris plus相当于什么显卡(iris plus graphics相当于什么显卡)

    iris plus相当于什么显卡(iris plus graphics相当于什么显卡)

  • qq验证粉是什么(qq验证粉引流技术有人叫吗)

    qq验证粉是什么(qq验证粉引流技术有人叫吗)

  • 华为ai美拍是什么(华为ai美拍是不是美颜)

    华为ai美拍是什么(华为ai美拍是不是美颜)

  • teamviewer远程有声音吗(远程 teamviewer)

    teamviewer远程有声音吗(远程 teamviewer)

  • 苹果x闪屏是屏幕坏了吗(苹果x闪屏是屏幕问题吗)

    苹果x闪屏是屏幕坏了吗(苹果x闪屏是屏幕问题吗)

  • qq群里怎么艾特某个人(qq群里怎么艾特人加图片)

    qq群里怎么艾特某个人(qq群里怎么艾特人加图片)

  • 金山文档里为什么是只读(金山文档显示)

    金山文档里为什么是只读(金山文档显示)

  • 小米相机实况模式在哪(小米拍照实况模式)

    小米相机实况模式在哪(小米拍照实况模式)

  • 微信声音突然变小怎么回事(微信声音突然变大怎么回事)

    微信声音突然变小怎么回事(微信声音突然变大怎么回事)

  • oppoa11是双卡双待吗(oppoa1是双卡吗)

    oppoa11是双卡双待吗(oppoa1是双卡吗)

  • 微信画图功能在哪(微信自带的画图功能)

    微信画图功能在哪(微信自带的画图功能)

  • 如何解决抖音网络连接(手机抖音网络禁止怎么取消)

    如何解决抖音网络连接(手机抖音网络禁止怎么取消)

  • 无线路由器有辐射大吗(无线路由器有辐射危害吗)

    无线路由器有辐射大吗(无线路由器有辐射危害吗)

  • 如何确定被淘友拉黑(怎么知道被淘友删除了)

    如何确定被淘友拉黑(怎么知道被淘友删除了)

  • kindle paperwhite 4和3的区别

    kindle paperwhite 4和3的区别

  • qq火花标志怎么重新开启(qq火花标识隐藏了怎么打开)

    qq火花标志怎么重新开启(qq火花标识隐藏了怎么打开)

  • 华为p30给苹果充电(华为p30给苹果充电设置方法)

    华为p30给苹果充电(华为p30给苹果充电设置方法)

  • b250主板哪个好?四款B250主板推荐(b250主板最好的cpu是哪一款)

    b250主板哪个好?四款B250主板推荐(b250主板最好的cpu是哪一款)

  • Chrome浏览器快捷键大全(chrome浏览器快捷方式)

    Chrome浏览器快捷键大全(chrome浏览器快捷方式)

  • 个人所得税应如何缴纳
  • 交易性金融资产是什么意思
  • 个体户需要做利润分析吗
  • 加班餐费有发票怎么入账
  • 属于企业期间费用的有
  • 存货暂估入账需要什么单据?
  • 价内税是指
  • 定额备用金制度有哪些
  • 预付款如何扣除
  • 社保的计提和缴纳
  • 个人转让认缴出资股权需要交纳印花税吗?
  • 纳税申报一般什么时候
  • 基金公司管理费收入怎么入账
  • 工资发错了,多发了怎么办
  • 月末税金及附加税金的账务处理
  • 异地项目预缴个人所得税
  • 取得走逃失联企业的异常增值税发票如何处理
  • 外派人员计算个人所得税可否有附加扣除
  • 公司有残疾人员怎么办
  • 供应商质量扣款
  • .exe文件病毒
  • win10更新windows
  • 服务佣金是什么意思
  • 印花税的计税
  • php面试题目100及最佳答案
  • 设置u盘优先启动怎么设置
  • php技术基础知识
  • 金税盘的服务费
  • win11快捷键大全
  • 员工出差补贴怎么入账
  • 年底会计结账
  • 当月不生产,生产成本怎么处理
  • mac快捷键是什么意思
  • 如何防范增值税的税收风险
  • 最贵的域名是什么名字
  • laravel中的session有效期
  • mapbox wms
  • 增值税退税是否属于政府补助
  • php变量使用之前需要定义变量类型
  • 图像的生成原理
  • 企业计提的医疗保险属于企业设定提存计划的内容
  • 已缴纳增值税还可以退吗
  • 会计在账本上怎么记账
  • 计提工资扣社保的凭证
  • python @time
  • dedecms主页修改
  • 退税没有退的部分怎么做账
  • mysql备份工具
  • 耕地占用税通过税金及附加核算吗
  • 视同销售如何做账务处理?
  • 销售折扣单独开发票
  • 软件使用权计入什么科目
  • 房地产开发企业建造的商品房,在出售前
  • 没进项发票开销项发票是可以吗?
  • 固定资产一次性扣除政策
  • 发票已经报送怎么处理
  • 商品流通环节包括
  • 为什么生产成本不属于损益类科目
  • 销售退货成本如何计算
  • 如何填写会计凭证内容
  • 企业法人投资收益交税吗
  • 多收发票会计分录
  • 电汇凭证是什么会计科目
  • sql server数据库中的null(空值)
  • SQL Server 2016 CTP2.3 的关键特性总结
  • mysql删除数据库用户
  • centos安装插件
  • msng.exe是什么
  • 微软何时推出win10
  • windows中创建的任务计划可以多久执行一次任务?
  • gridview获取列数据
  • perl中my
  • dos下如何复制文件
  • unity鼠标移动控制角色旋转
  • python2ide
  • 增加税务人员怎么加?
  • 税务局副科长工资
  • 浅谈新时代劳动教育答案
  • 北京密云十里堡镇河漕社区卫生服务站
  • 重庆地税局官网公众号
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设