- forEach方法,简单来说,forEach相当于一个for循环,不过在forEach方法中return,break等结束循环的语句没有作用。作为初学者关注forEach的前两个参数便可以arr.forEach(function(value,index){});其中value是指数组的每一个元素,index是数组的每个元素的下标
eg:var arr = [1,34,42];将arr数组中大于10的数字找出来。用for语句的做法是for(var i = 0; i < arr.length; i++) {if(arr[i] > 10) {resultLargerThanTen.push(arr[i]);}}.用forEach的写法是arr.forEach(function(val) {if(val > 10){resultLargerThanTen.push(val);}} )forEach 只能用于数组,不能用于类数组对象,如果类数组对象使用forEach使用apply和call方法,比如[].forEach.apply(arrObject,function(val){}) - map方法,map函数至今我也只用到前两个参数,value和index,map并不能直接说优于forEach,但是有一点很好,可以使用return ,但是return 的作用不是结束循环,是将数组内容经过变换映射到新的数组中,return的作用便是返回到新数组;eg:将1中的数组每个元素加1,var resultLargerThanTen = arr.map(function(val){return val+1;}) resultLargerThanTen便是加1之后的数组
- filter方法,filter方法是过滤,将符合条件的元素找出来,比如var comparisonArr = [34,43,78];将1中和comparison中有的元素找出来,var resultLargerThanTen = arr.filter(function(val) {return comparison.indexOf(val) !== -1;})
ES5中数组的常用方法
最新推荐文章于 2023-10-06 20:57:32 发布