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

  • 小米watchs1pro如何接电话(小米watchs1pro如何安装应用)

    小米watchs1pro如何接电话(小米watchs1pro如何安装应用)

  • 小红书看过的记录怎么找(小红书 看过的历史记录)

    小红书看过的记录怎么找(小红书 看过的历史记录)

  • 微信撤回功能突然没了(微信撤回功能消失了怎么办)

    微信撤回功能突然没了(微信撤回功能消失了怎么办)

  • 苹果7快捷指令在哪(苹果7快捷指令里面没有nfc)

    苹果7快捷指令在哪(苹果7快捷指令里面没有nfc)

  • 红米6pro为什么下架(红米6pro为什么有的主题换不了壁纸)

    红米6pro为什么下架(红米6pro为什么有的主题换不了壁纸)

  • 对方朋友圈一条横线什么意思(对方朋友圈一条横线)

    对方朋友圈一条横线什么意思(对方朋友圈一条横线)

  • meetuu是什么牌子手机(menu是什么牌子)

    meetuu是什么牌子手机(menu是什么牌子)

  • excel中绝对引用的含义是什么(excel中绝对引用怎么打出来)

    excel中绝对引用的含义是什么(excel中绝对引用怎么打出来)

  • 微信聊天记录能一下全选吗(微信聊天记录能存留多久)

    微信聊天记录能一下全选吗(微信聊天记录能存留多久)

  • 不是群主怎么删除成员(不是群主怎么删除群相册)

    不是群主怎么删除成员(不是群主怎么删除群相册)

  • 荣耀v30的耳机插孔在哪里(荣耀v30pro插耳机)

    荣耀v30的耳机插孔在哪里(荣耀v30pro插耳机)

  • 怎么设置手机图标样式(怎么设置手机图标随意摆放)

    怎么设置手机图标样式(怎么设置手机图标随意摆放)

  • 手机怎么设置来电免打扰(手机怎么设置来电提醒功能)

    手机怎么设置来电免打扰(手机怎么设置来电提醒功能)

  • ipadmini有几代(ipadmini出了几代了)

    ipadmini有几代(ipadmini出了几代了)

  • 频繁开关机对电脑有什么影响(频繁开关机对电脑损害有多大)

    频繁开关机对电脑有什么影响(频繁开关机对电脑损害有多大)

  • ie怎么升级到10(ie怎么升级到ie8)

    ie怎么升级到10(ie怎么升级到ie8)

  • 苹果xr可以更新ios13吗(苹果XR可以更新系统吗)

    苹果xr可以更新ios13吗(苹果XR可以更新系统吗)

  • 华为自带的翻译在哪(华为自带的翻译软件是什么软件)

    华为自带的翻译在哪(华为自带的翻译软件是什么软件)

  • oppor9s有nfc功能吗(oppor9s有nfc功能么)

    oppor9s有nfc功能吗(oppor9s有nfc功能么)

  • 优酷与土豆的关系(优酷和土豆是一家的吗)

    优酷与土豆的关系(优酷和土豆是一家的吗)

  • etc移动后怎么激活(etc怎么激话)

    etc移动后怎么激活(etc怎么激话)

  • vivoz3x怎么弄返回键(vivoz3i怎么有返回键)

    vivoz3x怎么弄返回键(vivoz3i怎么有返回键)

  • qq群主恢复(qq群主恢复群主)

    qq群主恢复(qq群主恢复群主)

  • 西瓜视频怎么增加粉丝(西瓜视频怎么增加关注)

    西瓜视频怎么增加粉丝(西瓜视频怎么增加关注)

  • 千牛卖家中心在哪里(千牛卖家中心在哪里找到)

    千牛卖家中心在哪里(千牛卖家中心在哪里找到)

  • 建筑企业如何纳税
  • 企业所得税季报和年报的区别
  • 税收征管法实施细则全文最新
  • 带薪年假是入职就有还是要等一年以后
  • 存续小微企业
  • 小规模企业所得税税率多少
  • 银行端查询缴税凭证怎么盖章
  • 企业预缴的增值税收入算不算企业的销售收入
  • 对公账户发工资1万要交税吗
  • 收付转凭证如何排序装订
  • 有限合伙企业jp
  • 管理费用对所得收入影响
  • 法人存入公户实收资本可以还其他应付款吗
  • 对外捐赠衣物怎样入账
  • 食堂购买食材明细表
  • 研发物资
  • 开增值税发票开户行怎么填?
  • 公司在走注销流程被起诉了怎么办
  • 公司活动宣传稿怎么写
  • 企业年薪扣税政策
  • 零售行业折扣如何做账?
  • 向股东分配股利会影响所有者权益吗
  • 在幻灯片中导入视频文件后视频文件时被几个圆点框选
  • 发出委托加工物资
  • 服务外包企业
  • 华为鸿蒙系统如何关闭纯净系统
  • msmpeng.exe是什么进程
  • “linux系统”
  • win10更新补丁卸载不了
  • php7多线程
  • 对公转账需要填写开户行吗
  • php curd
  • 不动产经营租赁范围
  • ConquerCam.exe进程的详细介绍 ConquerCam进程信息介绍
  • php __destruct
  • thinkphp6开发
  • 旧房屋转卖的协议怎么写
  • php file_get_contents smb
  • 生成php文件
  • php实现定时器
  • 印花税减半征收减免性质代码
  • 发票申请条件
  • 销项税比进项税多怎么办
  • 企业实际发生的与取得收入有关的支出
  • 对方开具红字发票,我方怎么查询
  • 应交增值税进项税额为什么记借方
  • sqlserver2008数据库还原
  • 没有货怎么做电商
  • 主营业务成本的借贷方向
  • 跨年发票能不能用
  • 生产企业的模具费用计入什么科目
  • 公司注销后应收账款转给个人
  • 营改增是从什么时候开始实施的
  • 维护费抵减增值税会计科目
  • 知识产权fa
  • 付给销售人员的佣金会计分录
  • 社会保险费结算表怎么打印
  • 企业房产税优惠政策2023
  • 资产减值损失会计处理
  • mysql8设置时区
  • win7系统重启后多了一个安全启动用户
  • VM虚拟机安装Harmonyos4
  • Usrshuta.exe - Usrshuta是什么进程
  • windows后台启动VirtualBox虚拟机让界面不在出现
  • xp系统的电脑无法启动
  • 萝卜家园光盘
  • mac 菜单
  • win10每周更新
  • centos6.5怎么进入图形界面
  • win8账户锁定无法登录
  • win7系统怎么设置桌面便签
  • js导入图片
  • jquery.js
  • awk fnr nr
  • 批处理列出文件名
  • 深入了解工作优势怎么回答
  • 贵阳税务官网登录
  • 浙江省国税局地址
  • 金税工程什么意思
  • 企业所得税涉税申报情况进行核查
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设