数组遍历高级函数

  • filter

    过滤,返回过滤后的数组

    let arr = [1,2,3,4]
    let newArr = arr.filter(n=>{
        return n<=2		//参数:回调函数必须返回一个 boolean 值
        				//true会添加到返回数组中,false不会添加到返回数组中
    })	//[1,2]
    
  • map

    修改每个数组元素

    let newArr = arr.map(n=>{
        return n*2		//回调函数返回一个数组元素
    })	//[2,4,6,8]
    
  • reduce

    汇总

    let sum = arr.reduce((n1,n2)=>{	//回调函数有两个参数
        return n1+n2				//参数1:上次回调参数返回的值(第一次调用则是数组首个元素)
    })								//参数2:数组第二个元素向后遍历
    //10