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

  • 苹果11pro怎么清理屏幕(苹果11pro怎么清除页面)

    苹果11pro怎么清理屏幕(苹果11pro怎么清除页面)

  • 华为p30灭屏显示怎么换样式(华为p30灭屏显示耗电吗)

    华为p30灭屏显示怎么换样式(华为p30灭屏显示耗电吗)

  • 手机号怎么设置空号让别人打不进来(手机号怎么设置别人打不进来)

    手机号怎么设置空号让别人打不进来(手机号怎么设置别人打不进来)

  • 抖音怎么看自己关注的人(抖音怎么看自己橱窗卖的什么商品)

    抖音怎么看自己关注的人(抖音怎么看自己橱窗卖的什么商品)

  • 怎样屏蔽微信群(怎样隐藏微信群聊)

    怎样屏蔽微信群(怎样隐藏微信群聊)

  • iphone11双卡双待吗(iphone11双卡双待怎么切换)

    iphone11双卡双待吗(iphone11双卡双待怎么切换)

  • 网站维护一般要几天(网站维护一般都是维护什么)

    网站维护一般要几天(网站维护一般都是维护什么)

  • 手机版问卷星怎么导出(手机版问卷星怎么导出到word)

    手机版问卷星怎么导出(手机版问卷星怎么导出到word)

  • 钉钉怎么拒收好友消息(钉钉怎么拒收好友信息)

    钉钉怎么拒收好友消息(钉钉怎么拒收好友信息)

  • iphone从底部上滑失灵(iphone从底部上滑可以关,但滑动不了)

    iphone从底部上滑失灵(iphone从底部上滑可以关,但滑动不了)

  • nfc服务是什么意思(nfc服务是啥)

    nfc服务是什么意思(nfc服务是啥)

  • 无线耳机有杂音滋滋(无线耳机怎么只有一边有声音)

    无线耳机有杂音滋滋(无线耳机怎么只有一边有声音)

  • 华为手机nova7上市时间(华为手机nova7i)

    华为手机nova7上市时间(华为手机nova7i)

  • 华为watch gt2喇叭防水吗(华为gt2喇叭脏了怎么处理)

    华为watch gt2喇叭防水吗(华为gt2喇叭脏了怎么处理)

  • 安卓爱奇艺会员苹果能用吗(安卓爱奇艺会员怎么给苹果用)

    安卓爱奇艺会员苹果能用吗(安卓爱奇艺会员怎么给苹果用)

  • 苹果如何屏蔽骚扰电话短信(苹果如何屏蔽骚扰短信信息)

    苹果如何屏蔽骚扰电话短信(苹果如何屏蔽骚扰短信信息)

  • 闲鱼买的东西可以退货吗(闲鱼买的东西可以退款吗)

    闲鱼买的东西可以退货吗(闲鱼买的东西可以退款吗)

  • 戴尔笔记本无线网络开关在哪(戴尔笔记本无线图标没有了)

    戴尔笔记本无线网络开关在哪(戴尔笔记本无线图标没有了)

  • 去哪网余额账户在哪(去哪儿网帐户余额怎么用)

    去哪网余额账户在哪(去哪儿网帐户余额怎么用)

  • 如何打印微信里的图片(如何打印微信里的试卷)

    如何打印微信里的图片(如何打印微信里的试卷)

  • 安卓p系统是9.0吗(安卓p是安卓9吗)

    安卓p系统是9.0吗(安卓p是安卓9吗)

  • vivoz3电池耐用吗(vivoz3手机电池耐用吗)

    vivoz3电池耐用吗(vivoz3手机电池耐用吗)

  • 小爱同学怎么设置可以帮我打电话(小爱同学怎么设置形象)

    小爱同学怎么设置可以帮我打电话(小爱同学怎么设置形象)

  • 苹果手机分屏功能怎么用(苹果手机分屏功能怎么关闭)

    苹果手机分屏功能怎么用(苹果手机分屏功能怎么关闭)

  • 如何获取花呗资格(怎么样获取花呗额度)

    如何获取花呗资格(怎么样获取花呗额度)

  • 单反如何拍视频(单反相机如何拍视频)

    单反如何拍视频(单反相机如何拍视频)

  • 京东闪购是什么(京东闪购真的便宜吗)

    京东闪购是什么(京东闪购真的便宜吗)

  • PHPCMS 后台访问特别慢的原因?(cms访问出错)

    PHPCMS 后台访问特别慢的原因?(cms访问出错)

  • 劳务公司一般纳税人可以抵扣进项税吗
  • 增值税附加税怎么填
  • 关税完税价格是指什么意思
  • 税控盘没有清卡,反写怎么办
  • 技术服务收入属于劳务报酬所得吗
  • 医疗费用收费票据
  • 经营范围没广告怎么办
  • 文化创意服务的税率
  • 增值税起征点的规定只适用于
  • 公司茶水间有什么
  • 坏账准备的会计分录怎么写例题
  • 临时税务登记可以开发票吗
  • 企业增加注册资本需要缴纳什么税
  • 母子公司往来款属于借款吗
  • 支付职工一次性补助
  • 企业微信支付密码怎么设置
  • 实际入库数量怎么算
  • 地税退税政策
  • 已经建立了某个公司
  • 劳务公司开票是开劳务费还是工程服务
  • 营改增后房地产开发税费一览表
  • 农副产品收购发票申请
  • 不得抵扣啥意思
  • 补缴企业所得税汇算清缴会计分录怎么做
  • 借款余额在借方说明什么
  • 归还银行贷款利息分录
  • 资产负债表日后事项是什么意思?
  • 专票什么公司才能开
  • 企业的其他业务收入有
  • 内部收益率计算公式及例题
  • 政府补助企业的钱要交税吗
  • 工效挂钩企业工资税前扣除有何规定?
  • 飞鱼星路由器信号有点差怎么办
  • 财管如何区分金额大小
  • 赠品如何做兑换码
  • 身份证信息提取python
  • 正常运行英文
  • 耕地占用税的税收优惠
  • .msc是什么意思
  • 商贸企业国民经济行业代码
  • vue url 参数
  • 项目费用怎么入账
  • 阿里月薪3万到手多少
  • 库存周转率会大于1吗
  • 残疾人就业保障金减免政策2023
  • 暂估入库算材料成本差异吗
  • mysql查询表里数据
  • 企业月末在产品数量变化不大时,最适宜
  • 出口销售收入计算公式
  • 其他货币资金是什么科目
  • 新成立公司实收资本没到位该怎么做账
  • 交易性金融资产的账务处理
  • 商品流通企业进货费用先进行归集
  • 把公司土地转让合法吗
  • 银行收的账户管理费
  • 分公司开票总公司付款可以吗
  • 银行汇票结算业务
  • 个体工商怎么申报
  • 为什么零售业只进不出呢
  • 办理分公司的流程样本
  • 工程项目分包需要招标吗
  • 账簿设计原则的主要内容
  • sql 行号
  • mysql字段名可以用中文吗
  • windows vista 版本
  • 部署rancher
  • linux去掉文件换行符
  • win7系统如何安装蓝牙驱动
  • 电脑无法使用qq
  • qt5.15教程
  • js动态表单
  • 浏览器修改js变量
  • 菜鸟教程安卓开发
  • python代码50行
  • 使用灭火器人要站在上风口还是下风口
  • python 检测主机存活
  • 北京市网上税务局(自然人版)
  • 国税官网登录
  • 税务干部工作纪实怎么写
  • 保险公司的人可以查到买保险的人都买了什么保险吗
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设