js 数组的迭代
2017-08-04 10:38
155 查看
es5新增加的迭代方法(every,filter,forEach,map,some)
arr1 = [1,2,3,4,5,6];
1,every();
every() 方法使用指定函数检测数组中的所有元素:
如果数组中检测到有一个元素不满足,则整个表达式返回 false ,且剩余的元素不会再进行检测。
如果所有元素都满足条件,则返回 true。
注意: every() 不会对空数组进行检测。
注意: every() 不会改变原始数组。
var ever = arr1.every(function(item){ return item>3; }) 返回 false
2,filter();
filter() 方法创建一个新的数组,新数组中的元素是通过检查指定数组中符合条件的所有元素。
注意: filter() 不会对空数组进行检测。
注意: filter() 不会改变原始数组。
var ever = arr1.filter(function(item){ return item>3; }) 返回 [4,5,6]
3,forEach()
循环数组中的每一项 并执行一次方法
var ever = arr1.forEach(function(item){ alert(item); })
var arr = [1,2,3,4]; arr.forEach(function(value,index,array){ array[index] == value; //结果为true sum+=value; }); console.log(sum); //结果为 8
4,map()
对数组中的每个元素执行函数进行一次运算 把新的结果返回过来
var ever = arr1.map(function(item){ return item*3; }) 返回 [3,6,9,12,15,18]
5,some() 方法用于检测数组中的元素是否满足指定条件(函数提供)。
some() 方法会依次执行数组的每个元素:
如果有一个元素满足条件,则表达式返回true , 剩余的元素不会再执行检测。
如果没有满足条件的元素,则返回false。
注意: some() 不会对空数组进行检测。
注意: some() 不会改变原始数组。
array.every(function(currentValue,index,arr), thisValue)
参数说明
参数 | 描述 | ||||||||
---|---|---|---|---|---|---|---|---|---|
function(currentValue, index,arr) | 必须。函数,数组中的每个元素都会执行这个函数 函数参数:
| ||||||||
thisValue | 可选。对象作为该执行回调时使用,传递给函数,用作 "this" 的值。 如果省略了 thisValue ,"this" 的值为 "undefined" |
相关文章推荐
- JS的数组迭代方法
- 支持IE8及以下的,原生JS数组迭代的五种方法
- js中数组过滤、遍历、迭代every、some、filter、map、forEach、reduce、reduceRight
- js相关数组迭代方法图解
- JS 数组迭代方法
- JS数组中every()与some()两者迭代方法
- JS原生数组迭代方法的应用
- js 数组迭代方法,归并方法
- JS 数组迭代方法
- js数组的迭代
- js数组操作--使用迭代方法替代for循环
- 关于JS数组中every与some两者迭代方法探索
- js遍历/迭代数组
- js数组的五种迭代方法及两种归并方法(推荐)
- js数组定义的5个迭代方法
- js数组操作--使用迭代方法替代for循环
- js数组中的迭代方法
- js中数组迭代的方法
- 浅谈原生js的五个数组迭代方法
- JS数组迭代方法总结