1

这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

sen_cc
229 声望0 粉丝

xxx