数组的高阶方法

1、forEach()

forEach方法,用于遍历每一个元素

 let arr=[11,22,33,44,55,66,77,88,99,111]
        //forEach方法,用于遍历每一个元素
        arr.forEach((r,i)=>{
            console.log(r,i)
        })

2、filter()

filter方法,用于过滤数组,返回满足条件的新数组

 //filter方法,用于过滤数组,返回满足条件的新数组
        let arr2=arr.filter(r=>r%2===0)
        console.log(arr2)

3、findIndex()

findIndex方法,用于查找数组中指定元素第一次出现的位置,没有找到,返回-1

//findIndex方法,用于查找数组中指定元素第一次出现的位置,没有找到,返回-1
        let index1=arr.findIndex(r=>r===44)
        console.log(index1);
        let index2=arr.findIndex(r=>r===78)
        console.log(index2);

4、find()

find方法,用于查找数组中满足条件的第一个元素,没有找到返回undefined

//find方法,用于查找数组中满足条件的第一个元素,没有找到返回undefined
        let num1=arr.find(r=>r%2===0)
        console.log(num1);
        let num2=arr.find(r=>r>200)
        console.log(num2);

5、some()

some方法,用于检查数组中,是否有满足条件的元素

//some方法,用于检查数组中,是否有满足条件的元素
        let isOK=arr.some(r=>r>30)
        console.log(isOK)

6、every()

every方法,用于检查数组中,所有元素是否都满足条件

 //every方法,用于检查数组中,所有元素是否都满足条件
        let isOK2=arr.every(r=>r>20)
        console.log(isOK2);

7、map()

map方法,用于将原数组中的所有元素,根据条件返回一个全新的数组

//map方法,用于将原数组中的所有元素,根据条件返回一个全新的数组
        let arr3=arr.map(r=>r/2)
        console.log(arr3);

8、reduce()

reduce方法,用于循环数组中的每一项进行累计操作

 let arr4=arr.reduce((a,b)=>{
            return a+b
        })
        console.log(arr4);
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • forEach()方法,用于循环遍历整个数组 该方法的参数是一个回调函数,回调函数可以传两个参数,第一个参数是数组...
    清风竹阅读 2,828评论 0 0
  • <!DOCTYPE html> 数组的高阶方法 let arr = [11,22,3...
    z丶w阅读 1,027评论 0 0
  • 1.forEach()方法,用于循环遍历整个数组 该方法的参数是一个回调函数,回调函数可以传两个参数,第一个参数是...
    嘻嘻程序媛阅读 3,150评论 0 0
  • let arr = [11,22,33,44,55,66,77,88,99,111,222,333,444] ...
    wy22阅读 2,738评论 0 0
  • 1.forEach()方法,用于循环遍历整个数组 forEach()方法的回调函数中,可以传两个参数:数组的每个元...
    不喜123阅读 1,872评论 0 0