jsES5----数组api学习
2018-05-25 本文已影响0人
大山的那边
1.foreach(数组的每一个值,下标index,数组本身)
arr.forEach(function(i,index,data){console.log(i,index,data)})
1 0 (4) [1, 2, 3, 5]
2 1 (4) [1, 2, 3, 5]
3 2 (4) [1, 2, 3, 5]
5 3 (4) [1, 2, 3, 5]
2.map(function( 数组的每一个值 ){ return ------- })
返回一个新的数组, map方法的作用不难理解,“映射”嘛,也就是原数组被“映射”成对应新数组
var arr = [1,2,3,5]
arr.map(function(i){return i*2})
[2, 4, 6, 10]
3.filfilter (function( 数组的每一个值 ){ return ------- })
对数组进行筛选 指数组filter后,返回过滤后的新数组。 这里可以进行有条件的返回
默认进行 true / false 的判断
var data = [0, 1, 2, 3];var arrayFilter = data.filter(function(item) { return item;});console.log(arrayFilter);// [1, 2, 3]
4. some(function( 数组的每一个值 ){ return ------- })
some要求至少有1个值让callback返回true就可以了 不足在于,some只有有true即返回不再执行了。