这5个函数每个都接受两个个参数 分别是要执行的函数 -> function(){} 和该函数作用域的对象-> this
每一function需要接受三个参数 (item,index,arry) // 数组当前项对应的值,数组当前项的下标,数组
-
every 遍历每一个元素,返回函数运行后的结果(true/false),全部为true,则结果为true
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,则结果为true
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 遍历每一个元素,返回函数运行后的结果(数组),该数组可与原始数组长度可不同
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