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()){}

JS数组的常用方法的更多相关文章

  1. JS数组array常用方法

    JS数组array常用方法 1.检测数组 1)检测对象是否为数组,使用instanceof 操作符 if(value instanceof Array) { //对数组执行某些操作 } 2)获取对象的 ...

  2. js 数组的常用方法归纳

    数组的常用方法归纳 slice(start,end) 传参:start代表从哪里开始截取,end代表截取结束的地方 var a = [1,2,3]a.slice(1);//[2,3] pop() 可以 ...

  3. js数组去重常用方法

    js数组去重是面试中经常会碰到的问题,无论是前端还是node.js数组常见的有两种形式,一种是数组各元素均为基本数据类型,常见的为数组字符串格式,形如['a','b','c'];一种是数组各元素不定, ...

  4. js数组的常用方法(10种)

    数组的常用方法 数组在JavaScript中经常使用,如何对数组进行增删改非常重要,下面为数组的常用方法: 在数组末尾插入元素 arr.push(value),在数组的末尾添加一个或多个元素,并返回数 ...

  5. js 数组的常用方法

    pop,push,reverse,shift,sort,splice,unshift 会改变原数组 join,concat,indexOf,lastIndexOf,slice,toString 不会改 ...

  6. JS数组操作常用方法

    toString():把数组转换成一个字符串 toLocaleString():把数组转换成一个字符串 join():把数组转换成一个用符号连接的字符串 shift():将数组头部的一个元素移出 un ...

  7. js数组对象常用方法小结

    ~~~数组添加元素后一般返回数组的新长度 如: push(ele1[,ele2...]), unshift(ele1[,ele2...]) ~~~数组删除元素后一般返回被删除的元素 如: pop() ...

  8. JS 数组Array常用方法

    参考网站: http://www.jb51.net/article/60502.htm,作者:junjie 今天在使用js切割字符串"浙江,江苏 , 天津,"...这样字符串的时候 ...

  9. js 数组操作常用方法

    push():在数组后面加入元素,并返回数组的长度: unshift():在数组前面就如元素,并返回数组的长度: pop():删除最后一个元素: var arr =[1,2,3,4,5] ; arr. ...

  10. JS 数组的常用方法详解归纳之改变原数组方法

    shift() 把数组的第一个元素从其中删除,并返回第一个元素的值, 如果数组是空的,那么 shift() 方法将不进行任何操作,返回 undefined 值.请注意,该方法不创建新数组,而是直接修改 ...

随机推荐

  1. C#多线程(15):任务基础③

    目录 TaskAwaiter 延续的另一种方法 另一种创建任务的方法 实现一个支持同步和异步任务的类型 Task.FromCanceled() 如何在内部取消任务 Yield 关键字 补充知识点 任务 ...

  2. php json接口demo

    <?php class Student { public $no; public $username; public $password; } $student=new Student(); $ ...

  3. 2019-2020-1 20199325《Linux内核原理与分析》第三周作业

    在实验楼当中进行实验3的实践:主要是针对cpu占用分配,使用时间片轮转算法进行分配 在Shell命令当中输入如下代码: $ cd ~/LinuxKernel/linux-3.9.4 $ rm -rf ...

  4. RedHat Linux server 6.5系统关机重启失败问题总结

    今天晚上升级服务,由于服务器(red hat Linux server 6.5操作系统)没有正常关机,再重启的过程中遇到了如下问题: 1 服务器配置挺高的,认为启动过程有点慢是正常的,当时就没有上心, ...

  5. MyBaties一级缓存

    2019独角兽企业重金招聘Python工程师标准>>> 一.一级缓存简介 在系统代码的运行中,我们可能会在一个数据库会话中,执行多次查询条件完全相同的Sql,鉴于日常应用的大部分场景 ...

  6. Boostrap Table学习笔记

    最近要对项目上的table进行调整,让表格能够支持更多的操作,于是接触到了boostrapTable这个插件.研究了一天,记录下学习的内容. Boostrap Table可以支持表的分页及动态显示表的 ...

  7. php并发加锁

    CleverCode在工作项目中,会遇到一些php并发访问去修改一个数据问题,如果这个数据不加锁,就会造成数据的错误.下面CleverCode将分析一个财务支付锁的问题. 1 没有应用锁机制 1.1 ...

  8. python selenium(环境搭建)

    一:自动化了解知识 工具安装 什么样的项目适合做自动化? 自动化测试一般在什么阶段开始实施? 你们公司自动化的脚本谁来维护?如何维护? 自动化用例覆盖率是多少? 自动化的原理 通过 webdriver ...

  9. 使用 kind 快速搭建 kubernetes 环境

    使用 kind 快速搭建 Kubernetes 环境 Intro kind(Kubernetes IN Docker) 是一个基于 docker 构建 Kubernetes 集群的工具,非常适合用来在 ...

  10. Java方法重写

    重写override 为什么要重写方法呢? 1:当父类中的方法无法满足子类需求时候,重写方法 2:当子类需要有特有的功能时候,重写方法. Java方法重载:在同一类中,出现多个方法名相同的方法,但是参 ...