数组方法-总结

平常我自己看视频或者写代码时遇到的一些方法,我总结下来,如果有哪些地方有错误请私聊我
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
});
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值