位置: 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)(学长学姐面试要注意哪些细节)

  • 爱奇艺会员分享二维码在哪里(爱奇艺会员分享电影非会员能看吗)

    爱奇艺会员分享二维码在哪里(爱奇艺会员分享电影非会员能看吗)

  • 华为nova5输入法怎么改(华为nova5输入法怎么设置中日快速切换)

    华为nova5输入法怎么改(华为nova5输入法怎么设置中日快速切换)

  • 熊猫直播为什么要关闭(熊猫直播为什么不能下载了)

    熊猫直播为什么要关闭(熊猫直播为什么不能下载了)

  • 闲鱼消费者保障服务怎么开(闲鱼消费者保障怎么开通)

    闲鱼消费者保障服务怎么开(闲鱼消费者保障怎么开通)

  • 个人大数据是什么意思(个人大数据是什么情况影响的)

    个人大数据是什么意思(个人大数据是什么情况影响的)

  • 钉钉会议可以知道哪些人在看吗(钉钉会议知道入会口令怎么进入)

    钉钉会议可以知道哪些人在看吗(钉钉会议知道入会口令怎么进入)

  • qq删了怎么重新登上(qq删了怎么恢复以前的qq好友)

    qq删了怎么重新登上(qq删了怎么恢复以前的qq好友)

  • qq号身份证可以改绑吗(qq号身份证可以更换吗)

    qq号身份证可以改绑吗(qq号身份证可以更换吗)

  • qq主页的达人图标怎么关闭(qq达人标)

    qq主页的达人图标怎么关闭(qq达人标)

  • oppo手机微信扫一扫黑屏怎么回事(oppo手机微信扫码扫不出来怎么回事)

    oppo手机微信扫一扫黑屏怎么回事(oppo手机微信扫码扫不出来怎么回事)

  • 华为荣耀9x为什么没有耳机(华为荣耀9X为什么前置摄像头随时都是提醒收起摄像头)

    华为荣耀9x为什么没有耳机(华为荣耀9X为什么前置摄像头随时都是提醒收起摄像头)

  • p8h61支持什么cpu(p8h61支持什么内存条)

    p8h61支持什么cpu(p8h61支持什么内存条)

  • 黑金会员是什么(黑金会员是什么东西)

    黑金会员是什么(黑金会员是什么东西)

  • unix属于什么操作系统(unix属于什么操作系统 单用户多任务)

    unix属于什么操作系统(unix属于什么操作系统 单用户多任务)

  • 电脑切屏键是什么(电脑切屏是哪个快捷键)

    电脑切屏键是什么(电脑切屏是哪个快捷键)

  • 华为m6可扩展内存卡吗(华为m6能扩展内存)

    华为m6可扩展内存卡吗(华为m6能扩展内存)

  • 微信解绑手机号的后果(微信解绑手机号忘记密码怎么找回)

    微信解绑手机号的后果(微信解绑手机号忘记密码怎么找回)

  • 淘宝网创办于哪一年(淘宝网创办哪一年)

    淘宝网创办于哪一年(淘宝网创办哪一年)

  • 淘宝怎么取消菜鸟驿站(淘宝怎么取消菜鸟驿站代收服务)

    淘宝怎么取消菜鸟驿站(淘宝怎么取消菜鸟驿站代收服务)

  • 苹果11怎么关闭后台程序(苹果11怎么关闭省电模式)

    苹果11怎么关闭后台程序(苹果11怎么关闭省电模式)

  • 京东e卡app怎么充值(京东e卡APP怎么用)

    京东e卡app怎么充值(京东e卡APP怎么用)

  • 安居客经纪人怎么注销(安居客经纪人怎么赚钱)

    安居客经纪人怎么注销(安居客经纪人怎么赚钱)

  • 华为电子身份证可以取火车票吗(华为eid身份证)

    华为电子身份证可以取火车票吗(华为eid身份证)

  • 如何在抖音上加字幕(如何在抖音上加入粉丝团)

    如何在抖音上加字幕(如何在抖音上加入粉丝团)

  • 【uploader】表格化自整理vue-simple-uploader的文档(超详细)(表格uplook)

    【uploader】表格化自整理vue-simple-uploader的文档(超详细)(表格uplook)

  • 农业免税收入怎么填纳税申报表
  • 公司账户转账给个人怎么合理避税?
  • 计提房产税会计分录怎么做
  • 生产成本和销售费用是对应账户吗
  • 报销差旅费的进项税怎么申报
  • 报验户与正常户的区别
  • 应付职工薪酬月末怎么结转
  • 一般纳税人简易征收最新政策2023
  • 销售已计提完折旧的固定资产
  • 发票没有写纳税人识别号可以吗
  • 购买租赁财产是什么意思
  • 产品成本核算时做好哪些基础工作
  • 固定资产当月入账下月计提折旧
  • 预付卡销售和充值属于什么费用
  • 企业借款不能超过资金多少
  • 医药酒精现在要兑水喝吗
  • 物业管理行业税点
  • 房地产公司收到房款的会计分录
  • 免抵退税应退税额
  • 乐器的税率
  • 小规模纳税人销售农产品税率是多少
  • 非房地产企业转让旧房土地增值税
  • windows7为什么不能用了
  • linux的系统设置在哪
  • 免抵退税额是什么
  • bwkp.exe是什么程序
  • 行政单位预算外资金收入上缴财政专户的方式不包括
  • 税款滞纳金和罚款
  • 微信小程序四人游戏
  • 奥卡万戈三角洲位置
  • 员工餐费需要附什么凭证
  • python web开发方向的第三方库有哪些
  • accubattery准确性
  • ps橡皮擦不是圆圈了
  • 出口免税和退税的区别
  • 处置子公司账务处理
  • 小规模纳税人利润超过300万
  • 酒店收取电费合理吗
  • 附有销售退回条件的商品销售
  • 法人治理结构是指明确
  • 一般户可以付款吗
  • 运输费用会计
  • 什么是电子承诺
  • SQLSERVER 2005的ROW_NUMBER、RANK、DENSE_RANK的用法
  • 结转收入及成本费用
  • 从内地到香港坐飞机到国内
  • 存在弃置费用的固定资产有哪些
  • 无形资产账面价值和账面余额的区别
  • 普通发票可以开多少税率
  • 建筑公司工程外包 税务
  • 付款退回在现金里怎么查
  • 外贸企业退税政策
  • 车保险说给返钱是真的吗
  • 建筑施工企业中,负责编制
  • 会计档案步骤
  • mysql+php
  • mysql怎么修改数据表
  • win95开始菜单
  • 系统装在从盘
  • svchost进程可以结束吗
  • xp系统怎么安装网络驱动
  • linux awk -v
  • 如何禁用系统
  • win8怎么改成win10
  • 安卓手机好用的笔记类app
  • jquery从入门到精通
  • ztree getnodebytid
  • jquery双击
  • jquery设置图片路径
  • shell 1>&2 2>&1 &>filename重定向的含义和区别
  • 面向对象设计六大原则
  • md5加密python
  • jquery文档处理有哪些
  • 税收预测的内容
  • 软件销售税率13还是6还是9
  • 惠州市公交车投诉平台
  • 广告费加计扣除标准
  • 增值税税控开票软件怎么下载
  • 公司以融资租赁形式从事非法放贷业务,,能否让法院判
  • 接受虚开增值税普票如何补救
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设