数组方法
- 1. join (原数组不受影响)
- 2. split (原数组不受影响)
- 3. push (尾部添加)
- 4. pop(尾部删除)
- 5. unshift
- 6. shift
- 7. reverse 翻转数组
- 8. sort (排序)
- 9. concat(拼接数组)
- 10. slice 截取数组
- 11. splice (操作数组,添加,删除,替换)
- 12. indexOf (查找下标)
- 13. lastIndexOf
- 14. forEach(遍历 )
- 15.map( 映射)
- 16. filter(筛选 )
- 17. some (判断符合条件)
- 18. every
- 19. find(查找)
- 20. findIndex (查找下标)
- 21.reduce
1. join (原数组不受影响)
该方法可以将数组里的元素,通过指定的分隔符,以字符串的形式连接起来。
返回值:返回一个新的字符串
//将数组用 - 符号连接起来
let arr = [1,2,3,4,5];
let str = arr.join('-');
console.log(str)//str = 1-2-3-4-5;
2. split (原数组不受影响)
该方法是用过指定的分隔符,将字符串分割成数组。
返回值:返回一个新的数组
let str = wqz-ttj;
let arr = str.split('-');
console.log(arr);// arr=['wqz','ttj'];
3. push (尾部添加)
该方法可以在数组的最后面,添加一个或者多个元素
结构: arr.push(值)
返回值:返回的是添加元素后数组的长度.
4. pop(尾部删除)
该方法可以在数组的最后面,删除一个元素
结构: arr.pop(值)
返回值:返回的是刚才删除的元素.
5. unshift
该方法可以在数组的最前面,添加一个或者几个元素
结构: arr.unshift(值)
返回值: 返回的是添加元素后数组的长度
6. shift
该方法可以在数组的最前面,添加一个元素
结构: arr.shift(值)
返回值: 返回的是刚才删除的元素.
7. reverse 翻转数组
结构:arr.reserse()
8. sort (排序)
该方法可以对数组进行排序.会改变原数组,默认为字符串的比较
let arr = [1,3,5,2,4,23,122,34];
//没有参数:时按照首字符的先后排序
arr.sort()//arr=[1,122,2,23,3,34,4,5];
//有参数
arr.sort(function(a,b){
return a-b;//从小到大排序
return b-a;//从大到小排序
})
9. concat(拼接数组)
该方法可以把两个数组里的元素拼接成一个新的数组
返回值: 返回拼接后的新数组
let arr1 = [1,2,3];
let arr2 = [4,5,6];
let arr = arr1.concat(arr2);//arr = [1,2,3,4,5,6];
arr1.push(arr2);//arr1 = [1,2,3,[4,5,6]];
10. slice 截取数组
该方法可以从数组中截取指定的字段,返回出来
返回值:返回截取出来的字段,放到新的数组中,不改变原数组
11. splice (操作数组,添加,删除,替换)
arr.splice(start,deletedCount) 纯删除
从start下标开始,删除几个
arr.splice(start,deletedCount,item) 替换
从start下标开始,删除几个,并在该位置添加item
arr.splice(start,0,item) 纯添加
从start下标开始,删除0个,并在该位置添加item,start开始全部往后移动
12. indexOf (查找下标)
该方法用来查找元素在数组中第一次出现的位置 若没有返回-1
可以用来判断元素是否存在于数组中!
13. lastIndexOf
该方法用来查找元素最后一次在数组中出现的位置 若没有返回-1
14. forEach(遍历 )
该方法等同于for循环,没有返回值 参数为回调函数 回调函数的参数有3个
15.map( 映射)
映射,该方法使用和forEach大致相同,但是该方法有返回值,返回一个新数组,新数组的长度和原数组长度相等
16. filter(筛选 )
filter方法: 有返回值, 过滤出符合条件的元素 参数回调函数 函数返回布尔值 为true的筛选出来
17. some (判断符合条件)
判断数组中有没有符合条件的项(只要有,就返回true),如果一个都没有,才返回false
18. every
判断数组中所有的项是否满足要求,如果全都满足,才返回true,否则返回false
19. find(查找)
找到符合条件的项,并且返回第一项
20. findIndex (查找下标)
找到符合条件的项的下标,并且返回第一个