JavaScript中的数组循环方法
2013-05-12 22:34
621 查看
var arr=[1,2,3,4,5];
1、遍历,forEach循环
2、映射,map循环
3、过滤,filter()函数是用来创建一个新的数组,筛选出数组中符合条件的项,组成新数组。
4、累计,reduce()函数是把数组缩减(reduce)为一个值(比如求和、求积),让数组中的前项和后项做某种计算,并累计最终值。
5、every循环
6、some()函数检测数组中是否有某些项符合条件
1、遍历,forEach循环
2、映射,map循环
//如果浏览器不支持map if(Array.prototype.map===undefined){ Array.prototype.map=function(fun){ var newArr=[]; //遍历当前数组中每个元素 for(var i=0;i<this.length;i++){ //如果当前元素不是undefined if(this[i]!==undefined){//判断稀疏数组 //调用fun传入当前元素值,位置i,当前数组,将结果保存在r中 //将newArr的i位置赋值为r var r=fun(this[i],i,this); newArr[i]=r; } } return newArr; } }
3、过滤,filter()函数是用来创建一个新的数组,筛选出数组中符合条件的项,组成新数组。
var newArr=arr.filter(function(item, index){ return item >3 }) //[4,5]
4、累计,reduce()函数是把数组缩减(reduce)为一个值(比如求和、求积),让数组中的前项和后项做某种计算,并累计最终值。
var result=arr.reduce(function(prev, next){ return prev + next; }) //15
//如果浏览器不支持reduce if(Array.prototype.reduce===undefined){ Array.prototype.reduce=function(fun,base){ base===undefined && (base=0); for(var i=0; i<this.length; i++){ if(this[i]!==undefined){ base=fun(base,this[i],i,this); } } return base; } }
5、every循环
6、some()函数检测数组中是否有某些项符合条件
var result=arr.some(function(item, index){ return item>1 }) //只要满足一个,即为true
//如果浏览器不支持some if(Array.prototype.some === undefined){ Array.prototype.some = function(fun){ for(var i=0; i<this.length; i++){ if(this[i]!==unefined){ var r = fun(this[i],i,this); if(r==true){ return true; } } } return false; } }
相关文章推荐
- Javascript循环删除数组中元素的几种方法示例
- Javascript/jQuery关于JSON或数组集合的几种循环方法
- Javascript循环删除数组中元素的几种方法示例
- javascript 中数组使用方法汇总
- JavaScript数组合并的几种方法
- javascript 判断一个对象为数组的方法
- JavaScript高级程序设计--对象,数组(栈方法,队列方法,重排序方法,迭代方法)
- javascript 数组以及对象的深拷贝(复制数组或复制对象)的方法
- JavaScript 数组 concat()方法
- JavaScript中Array(数组)的属性和方法(转)
- 谈谈JavaScript数组常用方法总结
- Javascript数组方法
- javascript 数组方法的使用
- javascript中几个很重要的数组方法
- Javascript数组方法(译)
- javascript 中数组使用方法汇总
- javascript数组方法
- Javascript 三种合并数组方法!
- Javascript 数组循环遍历之forEach
- javascript中数组Array的方法