您的位置:首页 > Web前端 > JavaScript

javascript :ECMA5数组的新特性

2015-12-10 18:46 736 查看
<span style="white-space:pre">		</span><script type=text/javascript charset=utf-8>
			/*******ECMA5数组的新特性,5中迭代方法*********/
			var arr = [2,4,6,34,5,9,10,23,3,59,34];
			
			//以function里面的条件对每个数组元素进行比较,每比较一次有一个结果,全是true,则返回true,否则返回false
			var resultEvery1 = arr.every(function(item,index,array){
				return item > 10;				
			});//返回false
			
			var resultEvery2 = arr.every(function(item,index,array){
				return item > 0;				
			});//返回true
					
			//以function里面的条件对每个数组元素进行比较,每比较一次有一个结果,全是false,则返回false,否则返回true
			var resultSome1 = arr.some(function(item,index,array){
				return item > 100;
			});//返回false
			
			var resultSome2 = arr.some(function(item,index,array){
				return item > 10;
			});//返回true
			
			
			//以function里面的条件对每个数组元素进行比较,将符合条件的元素全部返回
			var resultFilter = arr.filter(function(item,index,array){
				return item > 10;
			});//返回arr[34,23,59,34]
			
			//遍历数组的每一个元素并操作
			var resultMap = arr.map(function(item,index,array){
				return item * 2;
			});//返回arr[4,8,12,68,10,18,20,46,6,119,68]
			
			//遍历数组的每一个元素
			var resultForEach = arr.forEach(function(item,index,array){
				document.write(item);
			});
			
			/*******ECMA5数组的新特性,另外两种方法*********/
			//参数说明:前一个位置,当前位置,索引值,数组
			var resultReduce = arr.reduce(function(prev,cur,index,array){
				return prev + cur;
			});//返回数组元素和
					
			//和reduce()方法方向相反,从数组右边开始
			var resultReduceRight = arr.reduceRight(function(prev,cur,index,array){
				return prev + cur;
			});//返回数组元素和
			
		</script>
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: