JS数组常用操作方法

 数组常用方法
    +就是js自带一些操作数组的方法
    +数组常用方法的使用格式,必须是 数组.xx
    +数组和伪数组的区别
    =>length 和索引都一样;偏离循环也一样
    =>长得也一样
    =>唯独数组常用方法,伪数组用不了


    1.push()
    =>语法:数组.push(数据1,数据2,数据3,······)
    =>作用;把所有的参数按照顺序追加到数组末尾位置
    =>返回值:追加以后数组得到的长度
    =>直接操作原始数组


    2.pop()
    =>语法:数组.pop()
    =>作用:删除数组的最后一个数据
    =>返回值:被删除的数据
    =>直接操作原始数组

    3.unshift()
     =>语法:数组.unshift(数据1,数据2,数据3,······)
    =>作用;从数组最前面插入一些数据
    =>返回值:插入以后数组得到的长度 
    =>直接操作原始数组

    4.shift()
    =>语法:数组.shift()
    =>作用:删除数组的最前面的一个数据
    =>返回值:被删除的数据
    =>直接操作原始数组
	5.reverse()
    =>语法:数组.reverse()
    =>作用:反转数组
    =>返回值:反转后的数组
    =>直接操作原始数组

    6.sort()
    =>1、语法:数组.sort()
    =>作用:数组排序;按照每一个数据中的数据的ASCII码进行排序

    =>2、语法:数组.sort(function(a,b){return a-b})
    =>作用:数组排序;按照大小进行排序(升序排列)
    =>2、语法:数组.sort(function(a,b){return b-a})
    =>作用:数组排序;按照大小进行排序(降序排列)
    =>返回值:排序后的数组
    =>直接操作原始数组

    7、splice()
     =>1、语法:数组.splice(开始索引,多少个)
     ->开始索引,截取多少个
     ->第二个参数可以不写,直接到末尾
     ->开始索引,截取多少个
     ->第一个参数可以不写,直接到开头
    =>作用:
        1、截取数组
        2、替换新内容
    =>2、语法:数组.splice(开始索引,多少个,替换数据1,替换数据2,替换数据3)
    ->把替换的数据按照顺序插入到你要截取的位置
    ->注意**从哪一个索引开始截取,替换数据的第一个就那个位置插入
    =>返回值:一定是一个数组
        ->如果截取多个数据,数组里面有多个
        ->如果截取一个数据,数组里面有一个
        ->如果一个都不截取,那么就是一个空数组
    =>直接操作原始数组

    8、concat()
    =>语法:数组.concat(数组1,数组2,····)   **可以填数组 可以填数据
    =>作用:
        ->如果参数是数组,那么把数组拆开。里面每一项追加到原数组最后面
        ->如果参数是数据,那么直接追加数据 在原始数组最后面
    =>返回值:追加好的数据
    =>不改变原始数组

    9、slice()
    =>语法:
        1.数组.slice(数据开始,结束索引) -包前不包后 
        (第一个参数不写 :从头    第二个参数不写:直接到末尾 )


        2.数组.slice(数据所以,结束索引) -包前不包后
        ->参数里面写个负整数
        ->当你书写一个负整数以后,表示length+负整数

    =>作用:获取数组里面的某些数据
    =>返回值:一个数组
        ->如果获取多个数据,数组里面有多个
        ->如果获取一个数据,数组里面有一个
        ->如果一个都不获取,那么就是一个空数组
    =>不改变原始数组

    10.join()
    =>语法:数组.join("连接符号")
        ->不传递,是按照逗号(,)连接
        ->你传递什么,按照什么连接
    =>作用:把数组里面的每一个数据使用连接符号连接在一起
    =>返回值:是一个连接好的内容,是一个字符串 String类型
    =>直接操作原始数组
11、indexOf()
    =>语法:
        ->1、数组.indexOf(数据)
        ->2、数组.indexOf(数据,开始索引)
        ->从哪个索引开始向后查找
    =>作用;查看数组里面指定数据的索引
    =>返回值:
        ->如果有这个数据,是第一个满足条件得数据得索引
        ->如果没有这个数据,那么是-1
    
    12、lastIndexOf()
    =>语法:
        ->1、数组.indexOf(数据)
        ->2、数组.indexOf(数据,开始索引)
        ->从哪一个索引开始向前查找
    =>作用:反向查看数组里面指定这个数据的索引
        ->如果有,就是找到的第一个数据的索引
        ->如果没有就是-1
        ->注意:虽然从后往前查找,但是索引还是正常的索引

    13.forEach()
    =>语法:数组.forEach(function(item,index,arr){})
        ->item:表示数组的每一项
        ->index:数组的每一项索引
        ->arr:原始数组
    =>作用:取代for循环的作用,遍历数组
    =>没有返回值

    14.map()
    =>语法:数组.map(function(item,index,arr){})
        ->item:表示数组的每一项
        ->index:数组的每一项索引
        ->arr:原始数组
    =>作用:映射数组
    =>返回值:是一个新的数组
        ->里面是对原始数组每一个数组的操作
        ->返回值数组,一定和原始数组长度一样
    =>不改变原始数组


    15、filter()
    =>语法:数组.filter(function(item,index,arr){})
        ->item:表示数组的每一项
        ->index:数组的每一项索引
        ->arr:原始数组
    =>作用:过滤原始数组中的条件,把满足条件得放在新数组里面
    =>返回值:新数组,里面是所有满足条件得项
    =>不改变原始数组

    16、every()
    =>语法:数组.every(function(item,index,arr){})
        ->item:表示数组的每一项
        ->index:数组的每一项索引
        ->arr:原始数组
    =>作用:判断原始里面是不是每一项都满足条件
    =>返回值:是一个布尔值
        ->如果原始数组中的每一个都满足条件,那么返回true
        ->如果原始数组中的有任意一个不满足条件,那么返回false
    =>不改变原始数组

    17、some()
    =>语法:数组.some(function(item,index,arr){})
        ->item:表示数组的每一项
        ->index:数组的每一项索引
        ->arr:原始数组
    =>作用:判断原始里面是不是有某一项都满足条件
    =>返回值:是一个布尔值 
        ->如果原始数组中的有一个都满足条件,那么返回true
        ->如果原始数组中的全部都不满足条件,那么返回false
    =>不改变原始数组
	18.copywithin()
    =>语法:数组。copywithin(目标位置,开始索引,结束索引)
        ->目标位置:当你替换内容的时候。从那一个索引位置开始替换
        ->开始索引:数组那一个索引位置开始当做替换内容  默认值是0
        ->结束索引:数组那一个位置结束当做替换内容   默认值末尾 length-1
        ==>包前不包后
    =>作用:使用数组里面的内容替换数组里面的内容

    19.fill()
    =>语法:数组.fill(要填充的数据,开始索引,结束索引)
        ->要填充的数据:你想要用什么数据填充到数组里面每一位
        ->开始索引:从那一个索引开始填充  默认值是0
        ->结束索引:填充到那一个索引位置   默认值末尾 
        ->前提:数组length不能是0
    =>作用:使用指定数据去填充内容
    =>返回值:填充好的数组

    20.includes
    =>语法:数组.includes(数据)
    =>作用:查看数组中是不是有某个数据
    =>返回值:一个布尔值
        ->有这个数据是true
        ->没有这个数据是false

    21.flat()
    =>语法:数组.flat(数字)
         ->数字:表示扁平化多少层,默认是1,Infinity全部开出来
     =>作用:拍平数组
     =>返回值:拍平以后的数组

     22.flatMap()
     =>语法:数组.forEach(function(item,index,arr){})
        ->item:表示数组的每一项
        ->index:数组的每一项索引
        ->arr:原始数组
    =>作用;拍平数组,但是只能拍一层
    =>返回值:是一个新的数组
        ->一边拍平,一边映射

    23.find()
    =>语法:数组.find(function(item){})
    =>作用:根据条件找到数组里面满足条件得数据
    =>返回值;找到的那个数据

    24.findIndex()
     =>语法:数组.findIndex(function(item){})
    =>作用:根据条件找到数组里面满足条件得数据
    =>返回值;找到的那个数据的索引
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值