数组常用方法
常用的方法有22个,7个会改变原数组的方法,15个不会改变原数组的方法
方法名 | 作用 | 返回值 | 参数解释 |
1. push( item ) | 尾增 | 返回新增元素后数组的长度 | item也可以是arr,但是传入的如果是数组,并不会进行扁平化处理 |
2. pop() | 尾删 | 被删除的项 | |
3. shift() | 头删 | 被删除的项 | |
4. unshift( item ) | 头增 | 删除元素后数组的长度 | item 也可以是 arr,但是传入的如果是数组,并不会进行扁平化处理 |
5. reverse() | 反转 | 反转后的新数组 | |
6. sort( fun( before, after ){} ) | 排序 | 排序后的新数组 | 参数为一个函数,该函数有两个形参,对应为 before 和 after,可以指定这个函数中书写排序的方式,返回值为负值时,升序,正值降序,也可以直接写 return a>b 或者 return a<b 前者对应降序,后者对应升序 |
7. splice( n,x,m ) | 增、删、改 | 对应操作后得到的新数组 |
|
方法名 | 作用 | 返回值 | 参数解释 |
1. join( '-' ) | 拼接 | 返回用指定分隔符拼接成的字符串 | 参数分别为''、' '拼接出来的结果不同 |
2. indexOf( item, star ) | 查找下标 | 从 star 下标开始,查找第一次出现 item 元素的索引;未找到返回-1 | |
3. lastIndexOf( item, star ) | 查找下标 | 最后一次出现的索引;未找到返回-1 | |
4. every( fun(x){} ) | 判断数组所有元素是否都满足要求 | 数组所有元素都满足函数时返回 true,否则返回 false | 函数参数的返回值即为设定的要求 |
5. some( fun(x){} ) | 判断数组是否存满足要求的元素 | 存在满足要求的元素就返回 true,不存在返回 false | 函数参数的返回值即为设定的要求 |
6. toString() | 拼接 | 相当于join(',') [1234] → 1234 | |
7. toLocalString() | 拼接 | [1234] → 1,234 | |
8. concat( arr1, arr2, str3... ) | 拼接 | 拼接后的新数组 | |
9. slice( a, b ) | 查找 | 查找出的值组成的数组 |
|
10. forEach( function(item, index, arr){} ) | 遍历 | 对数组的每一项运行给定函数 | |
11. map( function(item){} ) | 遍历 | 返回数组每个元素运行给定函数后,组成的新数组 | |
12. filter( function(item, index){} ) | 遍历 + 过滤 | 返回数组中满足函数返回值的元素 | |
13. reduce( function(pre, cur, item, index){} ) | 遍历 + 计算 | 将上一项和当前项进行计算,将每一次的计算结果保存进数组中 | |
14. reduceRight( function(pre, cur, item, index){} ) | 遍历 + 计算 | 同上,但顺序是从后向前 | |
15. includes( item ) | 是否包含指定元素 | 包含就返回true,否则返回false | |