<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>