这5个函数每一个都接受两个个参数 分别是要执行的函数 -> function(){} 和该函数做用域的对象-> this数组
每一function须要接受三个参数 (item,index,arry) // 数组当前项对应的值,数组当前项的下标,数组函数
every 遍历每个元素,返回函数运行后的结果(true/false),所有为true,则结果为truethis
var aa=[1,2,3,4,5,6,76]; var result=aa.every(function(item,index,array){ return item>1; }) console.log(result) //false;
some 遍历每个元素,返回函数运行后的结果(true/false),一个为true,则结果为truecode
var aa=[1,2,3,4,5,6,76]; var result=aa.some(function(item,index,array){ return item>1; }) console.log(result) //true;
forEach 遍历每个元素,直接执行对应函数,不返回 至关于for循环的简写对象
var aa=[1,2,3,4,5,6,76]; aa.forEach(function(item,index,array){ array[index]++; }) console.log(aa) //[2, 3, 4, 5, 6, 7, 77]
map 遍历每个元素,返回函数运行后的结果(数组),该数组与原始数组长度必定是相同的作用域
var aa=[1,2,3,4,5,6,76]; var result=aa.map(function(item,index,array){ return item+1; }) console.log(result) //[2, 3, 4, 5, 6, 7, 77]
filter 遍历每个元素,返回函数运行后的结果(数组),该数组可与原始数组长度可不一样it
var aa=[1,2,3,4,5,6,76]; var result=aa.filter(function(item,index,array){ return item>3; }) console.log(result)// 4,5,6,76