es6 数组

数组的扩展

  数组的类是Array

  数组的定义

    1.var arr=[元素]

    2.var arr=new Array(3)   3代表有三个元素,或者空的
          Arr[0]="我"  arr[1]="你"   arr[2]="他"

    3.var new Array("li","wang","zhang")

    4.[]代表空数组     [empty]代表一个空元素

      var arr=new Array(“4”)

      代表有一个元素   值为4

    5.var arr=new Array(4) 与 var arr=new Array("4") 的区别?

      第一个的4代表这个数组中有4个元素, 第二个的4代表这个数组中有一个元素为4

  数组的方法

     1. of方法  他是Array类上的方法

      var arr=Array.of(4)       //[4]返回一个元素为4的数组

    2.foreach原型上的一个方法,用于对数组遍历,返回值是undefined

     

    3.map原型上的一个方法,用于对数组的遍历,返回值是数组

      map最大的功能是将原来的数组一一映射成一个新的数组,内部一定要使用return

      

    4.filter 过滤 从数组中找出所有符合条件的元素,并返回成一个新的数组,不改变原有数组

      

    5.find 对数组逐个查找,当返回值为true说明查找到,直接将结果返回,不在往下查找 

      

    6..every 看数组中的每个元素是否都满足条件,都满足条件 返回值是true,有一个不满足 返回值是false

      

    7.some 看数组中的元素是否有满足条件的,只要有一个满足返回true,全都不满足的时候,返回值是false

      

    8.reduce 迭代

      1.从第二个元素执行,因为第一个元素没有上一个
         2.第一次字形返回的是第一个元素
            reduce()的参数是一个回调函数,回调函数中可以放三个参数,
             第一个叫prev代表上一次reduce执行的返回值
             第二个叫item代表当前元素
             第三个index代表当前索引
         3.如果想让reduce从第一个元素开始执行(默认第二个),回调后面的参数

      

    9.面试题

      

      

猜你喜欢

转载自www.cnblogs.com/liancai001/p/11166521.html