js 5种迭代,遍历方法方法 高程5.2.8

这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
相关文章
相关标签/搜索