一,数组常用方法1
+目的:为了快速简单操作数组
1,push() 在最后面加
2,pop() 在最后删除
3,unshift() 在前面添加
4,shift() 在前面删除
5,reverse() 反转数组
6,sort() 数组排序
->数组名.sort() 一位一位看待进行排列
->数组名.sort(function (a,b) { return a - b})升序排列
->数组名.sort(function (a,b) { return b - a })降序排列
7。splice()截取数组
->数组名.splice(开始索引,多少个)
->数组名。splice(开始索引,多少个,要插入的数据)
->注意:从哪个索引开始截取,从哪一个索引开始插入
*************************会改变原始数组************************
二 。数组常用方法2
1,concat() ---------拼接数组
+语法:数组.concat(数据,数组,。。。)
+作用:进行数组拼接,会把数组拆分成一个新数组
+返回值:拼接好的数组
2,join() -----------连接数组---成为字符串
+语法:数组.join('连接符')
=> =>连接符不写,默认使用逗号(,)
+作用:使用连接符把数组内的每一项连接成为一个字符串
+返回值:连接好的字符串 类型
3.slice() ----------截取数组
+语法:数组.slice(开始索引,结束索引)
=>开始索引:默认值是0
=>结束索引:默认值是length
+特点:
=>包前不包后
=>可以填写负整数,当你填写负整数的时候,等价于负整数+length
+作用:截取数组,从数组内复制一些内容出来
+返回值:一个新的数组
=>如果你截取了数据,那么截取多少,新数组内就有多少数据
=>如果你没有截取数据,那么就是一个空的数组、
4,indexOf()---------检索数组---从前往后
+语法:数组.indexof(数据,开始索引)
=>开始索引选填,默认值是0
+作用:从开始索引向后检索该数组中是否有该数据
+返回值:
=>如果检索到了改数据,那么就是该数据第一次出现的索引位置
=>如果没有检索到该数据,那么就是-1
5。lastIndexof()--------检索数组----从后往前
+语法:数组.lastIndexof(数据,开始索引)
=>开始索引选填,默认值是0
+作用:从开始索引向后检索该数组中是否有该数据
+返回值:
=>如果检索到了改数据,那么就是该数据第一次出现的索引位置
=>如果没有检索到该数据,那么就是-1
+注意:不会改变索引位置
***************************以上不会改变原始数组*********************************
三,数组常用方法3
1,forEach()
+语法:数组。forEach( function (item,index,arr){})
=>函数可以接受三个参数
=>第一个参数:表示数组内的每一项
=>第二个参数:表示数组内每一项的索引
=>第三个参数:表示原始数组
+作用:用来遍历数组
+返回值:没有undefined
2. map()
+语法:数组.map( function (item,index,arr){})
+作用:映射数组
+返回值:
=>是一个新数组,并且和原始数组长度一致
=>新数组内每一个数据都是根据原始数组中每一个数据映射出来的
=>映射条件以 return的形式书写
3.filter()
+语法:数组.filter( function (item,index,arr) {})
+作用:过滤数据
+返回值:
=>是一个新数组
=>数组内是原始数组中所有满足条件的项
=>条件以 return的形式书写
4.every()
+语法:数组.every( function (item,index,arr){})
+作用:判断数组中是不是每一个都满足条件
+返回值:一个布尔值
=>如果数组中每一个都满足条件,那么返回值true
=>只要数组中任何一个不满足条件,那么返回 false
+判断条件以 return的形式书写
5。some()
+语法:数组.some( function (item,index,arr){})
+作用:判断数组中是不是有某一个满足条件
+返回值:一个布尔值
=>如果数组中有任何一个满足条件,那么返回true
=>只有数组中所有的都不满足条件,才会返回 false
6。find()
+语法:数组.find( function (item,index,arr){})
+作用:查找数组中某一个数据
+返回值:
=>数组中你查找到的该数据
+查找条件以 return的形式书写
+所用在复杂数据类型的查找
7。reduce()
+语法:数组。reduce(function (prev,item,index,arr),初始值)
=>函数,函数根据数组中的成员进行重复调用
-> 第一个参数:初始值或每一次叠加后的结果
->第二个参数:每一项
->第三个参数:索引
->第四个参数:原始数组
=>初始值:默认是0,表示从什么位置开始叠加
+作用:进行叠加累计
********************* 方法相对复杂一些,也都不会改变原始数组,都以返回值形式给出结果****************