ECMA5中的数组方法

ECMA5新增数组方法

1.indexOf()

	格式:arr.indexOf(item, start)
	功能:在arr中查找item这个元素第一次出现的下标。
	参数:start 从哪一个下标开始往后去查。start不传入,默认从0开始查找
	返回值:
		-1 没有找到这个元素
		>=0 找到

2.forEach 循环

		var arr = [10, 20, 30, 40];
		arr.forEach(function(item, index, arr){
			item 是当前遍历的元素
			index当前遍历元素的下标
			arr  数组本身
			alert(item + ", " + index);
		})

3.map 映射

会遍历当前数组,然后调用参数中的方法,返回当前方法的返回值;
		var newArr = arr.map(function(item, index, arr){
			return item * 1.3;
		}) 

返回的每一个元素都会乘上1.3
map不会改变原有数组,而是将函数执行一次之后的返回值组成一个数组,返回回来

4.filter() 过滤

过滤条件 return后面的表达式
		var newArr = arr.filter(function(item, index, arr){
    		return item > 20;
    	})

找出所有大于20的元素

5.some() 某些

【注】按照return后面的表达式,判断数组中是否有符合条件的元素,有返回true,没有返回false

		var arr = [10, 20, 30, 40, 50];
		var res = arr.some(function(item, index, arr){
			alert(item)
			return item > 20;
		})

6.every 每一个

跟some一样,但要求每一项都符合,才返回true 有一项不合格就返回false
【注】判断每一个元素是否符合条件。都符合条件返回true,否则返回false;

		var arr = [10, 20, 30, 40, 50];
		var res = arr.every(function(item, index, arr){
			alert(item)
			return item < 40;
		})

7.reduce() 归并

		var arr = [10, 20, 30, 40, 50];
		var res = arr.reduce(function(prev, next, index, arr){
				next 是当前遍历到的元素
				prev 上一次循环,return后面的结果
			alert(prev + ', ' + next);
			return prev + next;
		})
		alert(res);
		结果就是数组内所有元素之和。

8.String的trim方法

格式:字符串.trim()
功能:去除字符串的首尾空格的。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值