博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
JS数组的常用方法
阅读量:5738 次
发布时间:2019-06-18

本文共 1640 字,大约阅读时间需要 5 分钟。

arr.join(str)

  • 把arr使用str拼接成字符串
  • str拼接符
  • 返回:String

arr.reverse()

  • 翻转数组
  • 翻转操作的是原数组
  • 返回:Array数组

arr.concat(arr1,arr2)

  • 把参数数组和源数组进行拼接,形成一个新的数组
  • 返回:Array

arr.length

  • 数组的元素个数注意:真实的元素个数和length的值不一定相等,一个数组的length = 数组的最大索引值 + 1
  • 可读可写,这就意味着,我们可以对一个数组的length进行修改,如果length的值修改成小于现有数组索引的值,那么大于修改后的length的值将会被自动删除,所以,除非我们知道修改length所带来的问题,否则不要轻易的去修改length属性

添加类

arr.push(data1[data2...])

  • 向数组的尾部添加新的数据
  • 返回:Number,返回新数组的长度

arr.unshift(data1[data2...])

  • 向数组的头部添加新的数据
  • 返回:Number,返回新数组的长度

删除类

arr.pop()

  • 删除数组的最后一个
  • 返回:被删除的元素
  • 返回类型:被删除元素的类型

arr.shift()

  • 删除数组第一个
  • 返回:被删除的元素
  • 返回类型:被删除元素的类型

arr.splice([start,count,data1...])

  • 删除数组指定位置的内容,并在删除的位置添加新的数据
  • start删除的起始位置,默认为0
  • count要删除元素的个数,默认为0
  • data1...要添加的新的元素
  • 返回:Array,被删除的元素

arr.slice(start,end)

  • 截取从start位置开始到end位置结束,不包含end位置的元素
  • start截取的起始位置,默认为0
  • end截取的结束位置,默认数组的length
  • 返回:Array,被截取的元素

循环类

arr.forEach(callback)

  • 循环遍历数组元素
  • 当我们调用数组的forEach方法的时候,这个方法的内部会循环该数组,每次循环都会调用传入的callback
  • callback:函数,在forEach循环遍历的时候被调用
arr.forEach(function(value,key){        console.log(key,value)    })    value:循环过程中对应的值    key:循环过程中对应的下标

arr.map(callback)

  • 循环遍历数组元素
  • 目的:创建新数组
  • 根据已有的数组,创建一个结构类似的新数组
  • 返回:Array数组

arr.filter(callback)

  • 循环遍历数组元素
  • 目的:创建新数组
  • 根据一个已有数组床架新数组,如果回调函数返回true,就保留当前循环的原始值,如果是false,就会丢弃
  • 保留下的是过滤后的原数组

arr.sort(callback)

  • 默认根据unicode编码来排序
  • 我们可以传入一个回调函数来设置排序的规则
  • callback:回调函数,设置排序规则
    • 根据函数的return值来决定要不要交换位子
    • 排序:交换 小于等于0,不交换位子 大于0,交换位子

arr.from(arr)

  • 用于将类数组对象转化为真正的数组

arr.of(str1,str2,...)

  • 用于将一组参数转化为数组
  • 可以解决原始创建数组的方法中的一个问题:如果new Array(3),如果只是传入一个数字作为参数这个参数会被当做数组的长度,而不是内容

arr.keys()

  • 用于for of对数组和键名的遍历
  • 语法
for(let index of arr.keys()){}

arr.entries()

  • 用于for of对数组键值对的遍历
  • 语法
for(let [index,ele] of arr.entries()){}

转载于:https://www.cnblogs.com/Ivy-s/p/7484473.html

你可能感兴趣的文章
膝盖中了一箭之康复篇-第八个月暨2月份目标总结
查看>>
IPA提交APPStore问题记录(一)
查看>>
有利于seo优化的网站地图不能取巧
查看>>
快照产品体验优化
查看>>
ASCII
查看>>
ibatis SqlMap not found
查看>>
Android SD卡创建文件和文件夹失败
查看>>
Ubuntu 14.04 vsftp refusing to run with writable root inside chroot问题解决方法
查看>>
Intellij IDEA远程调试tomcat
查看>>
hadoop的学习论坛
查看>>
Struts2 学习小结
查看>>
烂泥:wordpress迁移到docker
查看>>
.扒渣机的性能及优势 
查看>>
Linux下磁盘保留空间的调整,解决df看到的空间和实际磁盘大小不一致的问题
查看>>
RSA 生成公钥、私钥对
查看>>
C# ASP.NET 权限设计 完全支持多数据库多语言包的通用权限管理系统组件源码
查看>>
测试工具综合
查看>>
asp.net中调用COM组件发布IIS时常见错误 80070005解决方案
查看>>
分享一段ios数据库代码,包括对表的创建、升级、增删查改
查看>>
如何书写高质量的jQuery代码
查看>>