数组常用方法
+就是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){})
=>作用:根据条件找到数组里面满足条件得数据
=>返回值;找到的那个数据的索引
JS数组常用操作方法
最新推荐文章于 2023-05-31 09:34:20 发布