位置: 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基本使用

  • iphone12如何开启画中画(iPhone12如何开启高清通话)

    iphone12如何开启画中画(iPhone12如何开启高清通话)

  • 表格升序降序怎么用(表格升序降序怎么弄word)

    表格升序降序怎么用(表格升序降序怎么弄word)

  • 300m的宽带用什么路由器(300m的宽带用什么路由器好)

    300m的宽带用什么路由器(300m的宽带用什么路由器好)

  • 华为手机日历怎么恢复月表(华为手机日历怎么调出来)

    华为手机日历怎么恢复月表(华为手机日历怎么调出来)

  • 虚拟内存和物理内存的区别(虚拟内存和物理内存之间有何关系)

    虚拟内存和物理内存的区别(虚拟内存和物理内存之间有何关系)

  • 笔记本16g和8g差距大吗(笔记本8g和16g内存差多少钱)

    笔记本16g和8g差距大吗(笔记本8g和16g内存差多少钱)

  • wps切换窗口快捷键(wps切换窗口快捷键设置)

    wps切换窗口快捷键(wps切换窗口快捷键设置)

  • 注册环境异常是什么意思(注册显示环境异常)

    注册环境异常是什么意思(注册显示环境异常)

  • 西瓜视频可以改认证领域吗(西瓜视频可以改变声道吗)

    西瓜视频可以改认证领域吗(西瓜视频可以改变声道吗)

  • 微信好友怎么隐藏起来(微信好友怎么隐藏起来不被发现)

    微信好友怎么隐藏起来(微信好友怎么隐藏起来不被发现)

  • 公众号改名字需要多久(公众号改名字需要多久能变过来)

    公众号改名字需要多久(公众号改名字需要多久能变过来)

  • 苹果8p可以升级13吗(苹果8p可以升级16.1.2吗)

    苹果8p可以升级13吗(苹果8p可以升级16.1.2吗)

  • commander是干什么的(commander是什么意思中文翻译)

    commander是干什么的(commander是什么意思中文翻译)

  • ipad哪款支持电容笔(ipad支持什么充电协议)

    ipad哪款支持电容笔(ipad支持什么充电协议)

  • 剪贴板中存放的是什么(剪贴板中存放的信息)

    剪贴板中存放的是什么(剪贴板中存放的信息)

  • vivox30截图怎么截(vivoy30手机截图)

    vivox30截图怎么截(vivoy30手机截图)

  • 苹果xsmax怎么关闭后台程序(苹果xsmax怎么关闭旋转屏幕)

    苹果xsmax怎么关闭后台程序(苹果xsmax怎么关闭旋转屏幕)

  • 坚果pro3有无线充电吗(坚果pro3有无线充电功能吗)

    坚果pro3有无线充电吗(坚果pro3有无线充电功能吗)

  • 苹果11的屏幕和xr一样吗(苹果11的屏幕和xr的屏幕一样的嘛)

    苹果11的屏幕和xr一样吗(苹果11的屏幕和xr的屏幕一样的嘛)

  • 13.1.2系统怎么查找朋友(ios13在哪看)

    13.1.2系统怎么查找朋友(ios13在哪看)

  • iphone11 是双卡吗(iphone11是双卡双待嘛?)

    iphone11 是双卡吗(iphone11是双卡双待嘛?)

  • 腾讯视频如何下载到本地(腾讯视频如何下载到手机)

    腾讯视频如何下载到本地(腾讯视频如何下载到手机)

  • 前端插件库之vue3使用element-plus实现登录、注册页面和忘记密码弹窗,以及已有样式的覆盖(vue前端组件库)

    前端插件库之vue3使用element-plus实现登录、注册页面和忘记密码弹窗,以及已有样式的覆盖(vue前端组件库)

  • mxtask.exe - mxtask是什么进程文件 有什么用

    mxtask.exe - mxtask是什么进程文件 有什么用

  • Win11 KB5025239 / KB5025224 累积更新今日发布

    Win11 KB5025239 / KB5025224 累积更新今日发布

  • 一般纳税人是否可以开普票
  • 公司贷款利息怎么做分录
  • 现金股利缴纳个人所得税
  • 资产负债表中的流动资产包括什么
  • 现金流量为负的隐患
  • 收客户款现金折让发票怎么处理
  • 企业购买原材料,货款未支付
  • 预付账款怎么做凭证
  • 奖金个人所得税筹划
  • 发行股票所支付的手续费计入
  • 出纳长短款项应按日结清,但不需要计算
  • 关于固定资产的企业案例
  • 保安服务费差额征税如何计算税额
  • 银行利息增值税发票
  • 单位参加城镇职工基本养老保险缴费基数怎么填写
  • 加计扣除申报表填报说明
  • 财务报表季度申报资产负债表怎么填
  • 茶具可以作为固定资产吗
  • 工费经费用计提吗
  • 发票进项抵扣有什么用
  • 审计调整后如何入账
  • 酒店客房收入怎么算
  • 职工社保调整
  • win11自带一键重装系统
  • 记账凭证摘要的填写要求有
  • 哪些业务可以进入共享服务中心
  • 库存商品过多说明什么问题
  • 什么是电流定律
  • 网速怎么限制10mb以内
  • vbs win10
  • 什么是suv汽车
  • PHP:pg_lo_export()的用法_PostgreSQL函数
  • PHP:pg_get_pid()的用法_PostgreSQL函数
  • win11dev预览版可以升级正式版吗
  • vue的安装命令
  • 境外租赁要交什么税
  • 温哥华fdu是什么大学
  • 帮人开票怎么计算税点金额
  • vue的样式穿透
  • 大数据项目之数据采集
  • css设置渐变色背景
  • 深度学习论文精读[6]:UNet++
  • nodejs搭建http服务器接收请求
  • ps2021和cs6有什么区别
  • 有没有网上学电脑的
  • ps换脸后怎样修理痕迹
  • 企业的所有分类
  • 企业销售旧车如何开票
  • 漏税处罚
  • 一般纳税人和小规模公司怎么区分
  • 年终奖的个税税率表
  • 罚款支出计入什么费用
  • 不征税发票需要申请吗
  • sql连接查询中AB
  • sqlserver 创建链接服务器
  • 个税填在资产负债表哪个地方
  • 小规模纳税人退税账务处理
  • 佣金是买卖股票都收吗
  • 暂估入账是什么意思
  • 企业发生亏损,可在( )年内连续弥补
  • 其他应付款贷方余额怎么冲平
  • 即征即退的增值税退城建税吗
  • 收到进项发票不认证抵扣的会计分录
  • 在windowsxp中删除文件
  • wind2000
  • win10预览版选哪个
  • linux常用命令 删除
  • WinCtlAdAlt.exe - WinCtlAdAlt是什么进程
  • os x10.10.4beta6下载地址 os x10.10.4beta6官方下载网址
  • centos7图形安装
  • cocos2dx-3.1.1 win8+eclipse+android开发 初学者容易迷惑的两个问题
  • perl 匹配不区分大小写
  • js获取指定元素
  • 安卓系统休眠设置在哪
  • [置顶]马粥街残酷史
  • 浅蓝色html代码
  • unity learning
  • 上海社保转出后查不到记录
  • 智能财税证书含金量
  • 股东向公司借款合法吗
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设