ECMA_5新增数组方法

1.indexOf() 数组
【格式】 数组.indexOf(元素 , start);
【注】使用方法和字符串的一样。

2.forEach()
格式:数组.forEach(function(item, index, array)){
item 当前遍历到的元素
index 当前遍历到的下标
array 当前数组
}
功能:遍历数组

【例】:

     var arr = [10 , 20 , 30 ];
	 arr.forEach(function(item , index , array){
		 alert(item + "," + index + "," + array);
	})
	
	arr.forEach(alert);

3.map 映射 遍历 -> 操作 -> 返回

【例】:

var arr = [20 , 30 , 40 , 50];
var newArry = arr.map(function(item , index , array){
	return item + 2;
})
alert(newArry);             //22 , 32 ,42 , 52*/

4.reduce 归并

【例】:

var arr = [10 , 20 , 30 , 40 , 50];
var res = arr.reduce(function(pre , next , index , array){
	                  	/*  pre 上一次return后面的值
		         next  代表当前遍历到的元素   */
  alert(pre + "," + next );
	 return pre + next;
	})
alert(res);

5.filter 过滤

【例】:

var res = [10 , 20 , 30 , 40 , 50].filter(function(item , index , array){
	return item > 30;                       //找出所有大于30的元素
	})
	alert(res);

6.some 某些 判断return后面的条件是否成立返回true,否则返回false

**【注】:**如果匹配成功,则返回true ,后面就不再验证。

【例】:

var arr = [10 , 20 , 60 , 40 , 50];
var res = arr.some(function(item , index , array){
	alert(item);
	return item == 30;  //判断数组中是否勋在30
		               //判断return后面的表达式,在当前数组是否成立,如果成立true,否则false
	})
	alert(res);

7.every 跟some一样,但要求每一个item都符合,才返回true,否则返回false。

【例】:

var arr = [10 , 20 , 30 , 40 , 50];
var res = arr.every(function(item , index , array){
	alert(item);
	return item <= 50;
	})
	alert(res);
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值