位置: IT常识 - 正文

javascript常用的数组方法(javascript常用的数据类型)

编辑:rootadmin
javascript常用的数组方法 文章目录-1 序言0. delete 数组元素的删除1. push 数组元素的添加2. pop 删除数组末尾元素3. unshift 数组最前面添加元素4. shift 删除数组最前面的元素5 . splice 数组元素的截取6. reverse 数组元素的反转7. sort 数组元素的排序8. concat 数组的拼接9. join 数组元素的拼接10. split 字符串的切割11. indexOf 数组元素的查找13. lastIndexOf 数组元素的查找13. includes 数组元素的查找14. slice 数组的截取16. isArray 判断是否为数组16. toString17. flat 数组的扁平化18. Array 创建一个数组实例19. fill 数组的填充20. from 转换类数组为标准的数组21 fouEach 数组的遍历22. map 数组的遍历并映射23. filter 数组的遍历并过滤24. reduce-1 序言本文档统计了数组的常用方法,其中有参数可能不完整.请转至mdn查看0. delete 数组元素的删除a.语法: delete arr[2]b.描述 删除数组的某一项的内容,或者说将某一项的内容置为空,c.返回值d.特点 改变原数组,长度不发生变化 var arr = [1,6,8,9,6] delete arr[3] console.log(arr) // [1, 6, 8, empty, 6] console.log(arr[3]) // undefined1. push 数组元素的添加a.语法 arr.push(1,2,5)b.描述 向数组末尾追加 一个 或 多个 元素c.返回值 追加元素之后的数组的 长度d.特点 改变原数组,长度发生变化2. pop 删除数组末尾元素a.语法 arr.pop()b.描述 删除数组 末尾 的 一个 元素c.返回值 被删除的元素d.特点 改变原数组,长度发生变化3. unshift 数组最前面添加元素a.语法 arr.unshift(1,2,3)b.描述 在数组最前面添加 一个 或 多个 元素c.返回值 追加元素之后的数组的 长度d.特点 改变原数组,长度发生变化4. shift 删除数组最前面的元素a.语法 arr.shift()b.描述 删除数组最前面的一个元素c.返回值 被删除的那个元素d.特点 改变原数组,长度发生变化5 . splice 数组元素的截取a.语法 arr.splice(索引位置,[截取个数],[追加的新元素])b.描述 截取数组元素。​ 第一个参数:从索引位置,包括索引,开始截取​ 第二个参数:截取个数,可选,---- 不写 将当前索引及以后的元素全部截取​ 第三个参数:将截取的元素替换追加为新元素c. 返回值 一个数组,数组中为截取的元素d.特点 改变原数组,返回新数组var arr = [1,5,6,6,9,7,8,25,4]var newArr = arr.splice(2) arr = [1,5] newArr = [6,6,9,7,8,25,4]var newArr = arr.splice(2,3) arr = [1,5,7,8,25,4] newArr = [6,6,9]var newArr = arr.splice(2,3,'aa',5,'6','bb') arr = [1,5,'aa',5,'6','bb',7,8,25,4] newArr = [6,6,9]6. reverse 数组元素的反转a.语法 arr.reverse()b.描述 反转数组c.返回值 反转后的数组 === arrd.特点 改变原数组var arr = [1,5,6,9]var newArr = arr.reverse() console.log(arr === newArr) //true console.log(arr) [9,6,5,1] console.log(newArr) [9,6,5,1]7. sort 数组元素的排序a.语法 arr.sort(function(a,b){return a-b}) // 升序a.语法 arr.sort(function(a,b){return b-a}) // 降序b.描述 数组排序 可选参数,不传按照字符编码 升序 排序c.返回值 反转后的数组 === arrd.特点 改变原数组 var arr = [1,2,3,5,'6',8,7,'22',23,45] var newArr = arr.sort() console.log(arr === newArr) //true console.log(arr) [1, 2, "22", 23, 3, 45, 5, "6", 7, 8,] console.log(newArr) [1, 2, "22", 23, 3, 45, 5, "6", 7, 8,] arr.sort(function(a,b){return a-b}) // 升序 console.log(arr) [1, 2, 3, 5, "6", 7, 8, "22", 23, 45] console.log(newArr) [1, 2, 3, 5, "6", 7, 8, "22", 23, 45] arr.sort(function(a,b){return b-a}) // 降序 console.log(arr) [45, 23, "22", 8, 7, "6", 5, 3, 2, 1] console.log(newArr) [45, 23, "22", 8, 7, "6", 5, 3, 2, 1]8. concat 数组的拼接a.语法 : arr.concat(arr1,arr2,arr3)b.描述 : 数组拼接,将多个数组拼接成一个数组c.返回值 : 一个拼接后的新数组d.特点 : 不改变原数组 var arr = [1,2,3] var arr1 = [25,36,78] var arr2 = [25,78,1,45] var newArr = arr.concat(arr1,arr2)console.log(arr) [1, 2, 3]console.log(newArr) [1, 2, 3, 25, 36, 78, 25, 78, 1, 45]console.log('newArr===arr1',newArr===arr1) // false9. join 数组元素的拼接a.语法 : arr.join('分隔符')b.描述 : 将数组内元素以一定分隔符拼接成字符串,分隔符如下案例c.返回值 : 字符串d.特点 : 不改变原数组e.案例 var arr = [1,2,3] var newArr = arr.join() console.log(newArr) // 1,2,3 var newArr = arr.join('') console.log(newArr) // 123 var newArr = arr.join('aa') console.log(newArr) // 1aa2aa310. split 字符串的切割a.语法 : str.split('分隔符')b.描述 : 将字符串 以一定分隔符号转换成数组c.返回值 : 返回切割好的数组 var str = '465a76a986a6769' var arr = str.split() console.log(arr) // ["465a76a986a6769"] var arr = str.split('') console.log(arr) // ["4", "6", "5", "a", "7", "6", "a", "9", "8", "6", "a", "6", "7", "6", "9"] var arr = str.split('6') console.log(arr) // ["4", "5a7", "a98", "a", "7", "9"] var arr = str.split('a') console.log(arr) // ["465", "76", "986", "6769"]11. indexOf 数组元素的查找a.语法 : arr.indexOf('内容')b.描述 : 用来查找数组中某一项的索引,c.返回值 : 若查找的内容在数组中不存在,则返回 -1 ,存在返回 顺序开始找到的 索引 var arr = [1,6,8,9,6]var newArr = arr.indexOf(3) // -1 console.log(newArr) var newArr = arr.indexOf(6) console.log(newArr) // 113. lastIndexOf 数组元素的查找a.语法 : arr.lastIndexOf('内容')b.描述 : 用来查找数组中某一项的索引,c.返回值 : 若查找的内容在数组中不存在,则返回 -1 ,存在返回 倒序 开始找到的 索引 var arr = [1,6,8,9,6]var newArr = arr.indexOf(3) // -1 console.log(newArr) var newArr = arr.indexOf(6) console.log(newArr) // 413. includes 数组元素的查找a.语法 : arr.includes('内容')b.描述 : 判断内容是否数组中存在c.返回值 : 若查找的内容在数组中不存在,则返回 false ,存在返回 truevar arr = [1,2,3,5]var a = arr.includes(6) // falsevar a = arr.includes(2) // true14. slice 数组的截取a.语法 : const newArr = arr.slice([start],[end])b.参数: start 开始索引 end 结束索引b.描述 : 对数组元素从一定位置进行截取,返回一个截取后的新数组,不改变原数组,不包含结束索引c.返回值 : 截取后的新数组const arr = [1,2,3]const newArr = arr.slice(1,2)console.log('aa1',newArr) // aa1 [ 2 ]console.log('aa2',arr) // aa2 [ 1, 2, 3 ]16. isArray 判断是否为数组a.语法 : Array.isArray(arr)b.描述 : 判断传入的对象是否是一个数组c.返回值 : false truevar arr = [1,2,3]console.log(Array.isArray(arr)) // truevar arr = {name:123}console.log(Array.isArray(arr)) // false16. toStringa.语法 : arr.toString()b.描述 : 将数组转化为字符串c.返回值 : 转化后的字符串let arr = [1, 2, 3, 4, 5]; let str = arr.toString() console.log(str)// 1,2,3,4,517. flat 数组的扁平化数组的扁平化按照一个可指定的深度递归遍历数组,并将所有元素与遍历到的子数组中的元素合并为一个新数组返回。不改变原数组 返回新数组const arr1 = [0, 1, 2, [3, 4]];console.log(arr1.flat()); // 默认depth 为1const arr2 = [0, 1,undefined,null,'', 2, [[[3, 4]]]];// 全局属性 Infinity 是一个数值,表示无穷大。console.log('Infinity',Infinity) // Infinityconsole.log('Infinity typeof',typeof Infinity) // number// Infinity 展开任意深度console.log(arr2.flat(Infinity)); // [ 0, undefined, null, '', 2, 3, 4 ]const arr = new Array(2) // // flat会移除数组中的空项arr[0] = 'aaaa'console.log(arr.flat()) // [ 'aaaa' ]18. Array 创建一个数组实例

推荐整理分享javascript常用的数组方法(javascript常用的数据类型),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:javascript常用的内置对象有哪些,javascript常用的输出语句有哪些,javascript常用的英文单词,javascript常用的输出语句有哪些,javascript常用的输入/输出语句有哪些?,javascript常用的输出语句,javascript常用的输入/输出语句有哪些?,javascript常用的输出语句,内容如对您有帮助,希望把文章链接给更多的朋友!

javascript常用的数组方法(javascript常用的数据类型)

数组的构造函数

const arr = new Array(10) console.log('arr',arr) // 创建了一个数组长度为10的数组 console.log(arr[0] === null) // false console.log(arr[0] === undefined) // undefined console.log('1111', typeof arr[0]) // undefined const arr1 = new Array(10,20,30) // 创建一个数组 [10,20,30]19. fill 数组的填充数组的填充用一个固定值填充一个数组中从起始索引到终止索引内的全部元素, 不包括终止索引语法: arr.fill(value,[start],[end])参数: value: 填充的值 start: 开始索引位置 end: 结束索引位置[1, 2, 3].fill(4); // [4, 4, 4][1, 2, 3].fill(4, 1); // [1, 4, 4][1, 2, 3].fill(4, 1, 2); // [1, 4, 3][1, 2, 3].fill(4, 1, 1); // [1, 2, 3][1, 2, 3].fill(4, 3, 3); // [1, 2, 3][1, 2, 3].fill(4, -3, -2); // [4, 2, 3][1, 2, 3].fill(4, NaN, NaN); // [1, 2, 3][1, 2, 3].fill(4, 3, 5); // [1, 2, 3]Array(3).fill(4); // [4, 4, 4]20. from 转换类数组为标准的数组转换类数组为标准的数组对一个类似数组或可迭代对象创建一个新的,浅拷贝的数组实例const set = new Set(['foo', 'bar', 'baz', 'foo']);console.log(Array.from(set)) // [ 'foo', 'bar', 'baz' ]function f() { return Array.from(arguments);} console.log( f(1, 2, 3)) // [ 1, 2, 3 ]21 fouEach 数组的遍历遍历数组语法: arr.forEach((ele,[index],[arr]) =>{})参数: ele:每一个元素 index: 数组索引 arr数组本身const arr = [1,2,3]arr.forEach((ele,index,arr) =>{})22. map 数组的遍历并映射数组的映射对原数组进行遍历,并返回一个新的数组,新的数组元素为每一次遍历回调函数的返回值,不改变原数组,返回新数组语法: arr.map((ele,[index],[arr]) =>{ return ele})参数: ele: 数组的每一个元素 index 数组元素索引 arr 数组本身const arr = [1,2,3]const newArr = arr.map((ele,index,arr) =>{ return 1})console.log('11',newArr) // 11 [ 1, 1, 1 ]23. filter 数组的遍历并过滤

数组的过滤

对原数组进行遍历,并返回新的数组,新的数组的元素是遍历时回调函数返回为true时的那一项

不改变原数组,返回新数组

const arr = [1,2,3]const newArr = arr.filter((ele,index,arr) =>{ return ele > 1})console.log('11',newArr) // 11 [ 2, 3 ]24. reduce可以将每一次回调的返回值当作参数传递给下一次的回调对数组中的每个元素按序执行一个由您提供的 reducer 函数,每一次运行 reducer 会将先前元素的计算结果作为参数传入,最后将其结果汇总为单个返回值。语法: const total = arr.reduce((pre,cur,index,arr) =>{return pre + cur},initValue)参数: initValue: 初始值 pre: 上一次的返回值 cur 当前的数组的元素const arr = [1,2,3]const total = arr.reduce((pre,cur,index,arr) =>{ return pre + cur},0)console.log('aa',total) // 6
本文链接地址:https://www.jiuchutong.com/zhishi/300496.html 转载请保留说明!

上一篇:echarts文档解读(echarts api文档)

下一篇:【学姐面试宝典】前端基础篇Ⅳ(JavaScript)(学长学姐面试要注意哪些细节)

  • 微信交电费怎么开发票(微信交电费怎么看每月用多少电费)

    微信交电费怎么开发票(微信交电费怎么看每月用多少电费)

  • 苹果手机发微信怎么换下一行(苹果手机发微信语音没声音啥原因)

    苹果手机发微信怎么换下一行(苹果手机发微信语音没声音啥原因)

  • vivos9是双卡双待吗(vivos9e双卡双待吗)

    vivos9是双卡双待吗(vivos9e双卡双待吗)

  • 怎么截取电影一段视频(怎么截取电影一段)

    怎么截取电影一段视频(怎么截取电影一段)

  • 华为畅享10指纹解锁(华为畅享10指纹解锁在侧面还是屏幕上?)

    华为畅享10指纹解锁(华为畅享10指纹解锁在侧面还是屏幕上?)

  • 微信中的看一看内容从哪里来的(微信中的看一看打不开怎么修复呢)

    微信中的看一看内容从哪里来的(微信中的看一看打不开怎么修复呢)

  • 小米cc9不支持语音唤醒吗(小米cc9pro语言设置)

    小米cc9不支持语音唤醒吗(小米cc9pro语言设置)

  • 苹果封面的手电筒为什么点不了(苹果封面的手电筒和相机怎么打开)

    苹果封面的手电筒为什么点不了(苹果封面的手电筒和相机怎么打开)

  • 淘金币抵扣退款金币会退回吗(淘金币抵扣退货)

    淘金币抵扣退款金币会退回吗(淘金币抵扣退货)

  • 视频会议1小时需要多少流量(视频会议一个小时能用多少g)

    视频会议1小时需要多少流量(视频会议一个小时能用多少g)

  • 淘宝拍卖捡漏技巧(有没有人在淘宝拍卖捡漏的)

    淘宝拍卖捡漏技巧(有没有人在淘宝拍卖捡漏的)

  • 华为手机截屏设置在哪里设置(华为手机截屏设置怎样找到)

    华为手机截屏设置在哪里设置(华为手机截屏设置怎样找到)

  • 抖音有流量没人点赞怎么回事(抖音有流量没人点赞怎么回事儿)

    抖音有流量没人点赞怎么回事(抖音有流量没人点赞怎么回事儿)

  • 家里的无线网搜不到怎么回事(家里的无线网搜不到)

    家里的无线网搜不到怎么回事(家里的无线网搜不到)

  • u盘重装系统无法检测c盘(U盘重装系统无法创建文件夹,系统找不到指定的路径)

    u盘重装系统无法检测c盘(U盘重装系统无法创建文件夹,系统找不到指定的路径)

  • 笔记本电脑不用时要关机吗(笔记本电脑不用鼠标怎么操作)

    笔记本电脑不用时要关机吗(笔记本电脑不用鼠标怎么操作)

  • 和留言来电提醒是什么意思(和留言来电提醒怎么设置)

    和留言来电提醒是什么意思(和留言来电提醒怎么设置)

  • 安卓手机太卡怎么办(安卓手机太卡怎么清理)

    安卓手机太卡怎么办(安卓手机太卡怎么清理)

  • 手机qq数据被清理怎么恢复(手机qq数据被清理怎么办)

    手机qq数据被清理怎么恢复(手机qq数据被清理怎么办)

  • 快手极速版咋暂停播放(快手极速版咋暂停了)

    快手极速版咋暂停播放(快手极速版咋暂停了)

  • iphone调时间24小时制(苹果调时间24小时制在哪里调)

    iphone调时间24小时制(苹果调时间24小时制在哪里调)

  • oppor15尺寸多少厘米(oppor15尺寸是多少?)

    oppor15尺寸多少厘米(oppor15尺寸是多少?)

  • nova5pro支持5g吗(nova5pro支持5g网络吗)

    nova5pro支持5g吗(nova5pro支持5g网络吗)

  • 苹果原装线支持快充吗(苹果原装线支持30w快充吗)

    苹果原装线支持快充吗(苹果原装线支持30w快充吗)

  • hostid命令  用来打印当前主机的数字化标识(hostnamectl命令)

    hostid命令 用来打印当前主机的数字化标识(hostnamectl命令)

  • 购买金税盘和维税盘区别
  • 进项税转出包括什么
  • 实收资本印花税是营业账簿吗
  • 酒店摆放物品是什么
  • 开电竞公司计划书
  • 开诊所会计如何做账
  • 外贸企业指的是什么
  • 公司提供午餐的目的
  • 收到红字发票如何申报增值税?
  • 开户行为什么是中国建设银行总行
  • 计提坏账准备需要纳税调增吗
  • 个人劳务费 税
  • 公司购车预计净残值率怎么计算
  • 企业资产核算不包括哪些
  • 民办幼儿园提供什么服务
  • 集资建房出租收入如何缴纳个税
  • 迟延履行利息记什么科目?
  • 购买存货的进口商品
  • 企业支付的产品广告费应计入什么账户借方
  • 加工承揽合同印花税谁交
  • 小规模和一般纳税人的区别
  • 合同额在3000以下的是否缴纳印花税?
  • 董事费条款
  • 五证合一后地税编码怎么查
  • 企业盈利所得税交多少
  • 航天信息服务费280元会计处理
  • 汇算清缴前可以更改去年的账吗
  • 应收出租包装物的租金计入
  • 包装物计价
  • 跨年应收账款账务错误怎么调整
  • 先扣社保再发工资可以吗
  • 华硕s5am7700
  • 系统更新到win11后还可以调回win10吗
  • 政策性搬迁会计处理案例
  • 应交税金的含义
  • TypeError: Cannot read properties of undefined (reading ‘NAME‘)报错解决
  • 按实际成本结转6日和7日的材料采购成本
  • 银边翠的栽培历史
  • 发财树怎么修剪枝叶视频教程
  • php文本分割
  • PHP:imagelayereffect()的用法_GD库图像处理函数
  • 其他应收款期末贷方余额表示什么
  • 安斯海滩上的角眼沙蟹,塞舌尔普拉兰岛 (© Ingo Schulz/Offset by Shutterstock)
  • 环境检测费做什么科目
  • php xml转数组
  • php实现上传文件
  • 销售费用凭证
  • 网络安全网页设计作品构思
  • lsscsi命令详解
  • php hash_hmac
  • 存货跌价准备的账务处理
  • ES + Redis + MySQL,这个高可用架构设计太顶了!
  • mongodb进阶与实战下载
  • 本年利润贷方余额表示盈利还是亏损
  • 来料加工分录
  • sqlserver数据库操作
  • 收到员工生育津贴怎么做分录
  • 原材料贷方余额怎么转成本
  • 业务协作费计入什么科目
  • 税法对企业费用的限定
  • 用美元账户余额怎么用
  • 发票税号与公司税号不一致
  • 个体工商户个税2023最新政策
  • mysql删除数据库用户
  • linux命令视频讲解
  • 桌面开始菜单跑到右边去了怎么办
  • SMax4.exe - SMax4是什么进程
  • win10系统打开word出现水渍
  • win8免密码登录
  • ExtJS4中使用mixins实现多继承示例
  • node.js连接不上数据库
  • Node.js中的包管理工具是什么
  • linux中的shell命令
  • 远程调用call
  • python xml.etree.ElementTree遍历xml所有节点实例详解
  • jquery datatable服务端分页
  • python 观察者
  • python的了解
  • 河北省地税网上缴费平台
  • 个体户 零申报
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设