引用类型(数组2)

来源:互联网 发布:电脑录屏软件 编辑:程序博客网 时间:2024/04/25 23:05

数组的迭代与归并方法

  • every()方法:对数组的每一项运行给定函数,如果函数的每一项都返回true,则返回true
  • filter()方法:对数组的每一项运行给定函数,返回该函数返回true的项组成的数组
  • forEach()方法:对数组的每一项运行给定函数,但是没有返回值
  • map()方法:对数组的每一项运行给定函数,返回每次函数调用的结果组成的数组
  • some()方法:对数组的每一项运行给定函数,要是函数任一项返回true,则返回true

以上函数会按接受三个函数

function(item,index,array)
var num=[1,2,3,4,5,6,5,4,3,2,1];//every    var result=num.every(function(item,index,array){        return (item>=2);    });    console.log(result);//false//some    var result2=num.some(function(item,index,array){        return item>=2;    });    console.log(result2);true//filter 返回的是数组    var result3=num.filter(function(item,index,array)){        return item>=2;    });    console.log(result3);//2,3,4,5,6,5,4,3,2//map    var result4=num.map(function(item){        return item+1;    })    console.log(result4);/2,3,4,5,6,7,6,5,4,3,2//forEach    var num2=[1,2,3,4,5];    num2.forEach(function(item){        console.log(item*2);//2,4,6,8,10    })

归并方法

  • reduce()
  • reduceRight()
    这两个函数的回调函数接收4个参数,
function (prev,cur,index,array)//prev是前一个值,cur是当前值,这个函数返回的任何值都会作为第一个参数自动传给下一项//reduceRight()只是从右向左归并,除此之外他们的功能相同
var num=[1,2,3,4,5];    var sum=num.reduce(function(a,b,c,d){        return a+b;    })    console.log(sum);//15
原创粉丝点击