平常我自己看视频或者写代码时遇到的一些方法,我总结下来,如果有哪些地方有错误请私聊我
1. push:
a) 格式:数组.push(参数1,参数2…)
b) 功能:给数组末尾添加元素
c) 返回值:插完元素之后数组的长度
2. pop
a) 格式:数组.pop()
b) 参数:没有参数
c) 功能:从数组末尾取下一个元素
d) 返回值:从数组末尾取下的一个元素
3. shift:
a) 格式:数组.shift()
b) 参数:没有参数
c) 功能:从数组头部取下一个元素
d) 返回值:去下的元素
4. unshift
a) 格式:数组.unshift(参数1,参数2)
b) 功能:从数组的头部插入元素
c) 返回值:插完元素后数组的长度
5. concat
a) 拷贝原数组,生成新数组
b) 合并数组:
i. 格式:数组.concat(数组,数据,…)
6. slice
a) 格式:数组.slice(start,end)
b) 功能:可以基于当前数组获取指定区域元素[start,end],提取出元素生成新数组
7. splice
a) 格式:数组.splice(start,length,数据1,数据2,。。。)
b) 参数:
i. start-开始截取的位置
ii. length-截取元素的长度
iii. 第三个元素开始-在start位置插入的元素
8. trim
去除字符串首尾空格
字符串.trim()
9. join
a) 格式:数组.join(字符串)
b) 功能:将数组中的元素,用传入的拼接符,拼接成一个字符串
c) 返回值,拼接好的字符串
10. split
a) 功能:将字符串变为数组
11. reverse 逆序
a) 格式:数组.reverse()
12. sort
a) 格式:数组.sort() 默认从小到大排序,按照字符串排序
b) 按照述职大小排序
i. 例:数组.sort(function(value1>value2){ })
13. map()
遍历当前数组,调用参数中的方法,返回当前方法的返回值
Var arr = [1,2,3,4,5,6]
Var newvar = arr.map(function(item,index,arr){
return item+1
})
console.log(newarr) //[2,3,4,5,6,7]
14. filter() 过滤
var arr = [1,2,3,4,5,6]
Var newvar = arr.filter(function(item,index,arr){
return item>2
})
console.log(newarr) //[3,4,5,6]
15. some()
查询数组中是否有符合条件的元素,又返回true,没有返回false 短路操作,,,只要找到符合条件的元素,后面的循环就停止
var arr = [1,2,3,4,5,6]
Var newvar = arr. some (function(item,index,arr){
return item>2
})
console.log(newarr) //true
16. every()
在数组中找到每一个元素是否符合条件,符合返回true 否则返回false 短路操作,,,只要找到符合条件的元素,后面的循环就停止
var arr = [1,2,3,4,5,6]
Var newvar = arr. some (function(item,index,arr){
return item<7 //true
return item<3 //false
})
console.log(newarr) //true
17. reduce()
var arr = [1,2,3,4,5,6]
var res = arr.reduve(function(prev,next,index,arr){
prev 第一次是 下表为0的元素
第二次开始 上一次遍历return的值
///next 从下表1开始 当前遍历到的元素
//arr 数组本身
return prev + next
})
Console.log(res) 21
18. foreach() 循环
var array = ['a', 'b', 'c', 'e'];
array.forEach((item,index,arr)=> {
console.log(item); //依次输出a,b,c,e
console.log(index); //依次输出a,b,c,e的下标
console.log(arr); //数组array
});