1. 创建数组
      1. var arr=[]
      2. var arr=new Arrary()
    2. 数组方法

      1. 添加数组
        1. 添加至末尾:arr.push()
        2. 添加至开头:arr.unshift()
      2. 删除数组
        1. 删除最后一项:arr.pop()
        2. 删除第一项:arr.shift()
      3. 替换
        1. arr[i].xx=xx
        2. arr.splice(起始位置,结束位置,添加内容)
      4. 插入
        1. arr.splice(1,0,xxx)
      5. 截取
        1. arr.slice(起始位置,结束位置)
      6. 合并

        1. var arr=[1,2,3]
        2. var arrCopy=arr.concat(9,[11,13])
      7. 数组连接

        1. join不改变原数组
          1. var arr=[1,2,3,4,5]
          2. arr.join('-')
          3. ------>1-2-3-4-5
      8. 反转

        1. 会改变原数组
          1. var arr = [1, 2, 3]
          2. arr.reverse()
          3. console.log(arr);
      9. 删除

        1. arr.splice(1,1)
        2. 当用splice删除了当前内容后,后面的内容会补上当前被删除数组的下标
      10. 查找
        1. 查找到内容返回下标,没查到则返回-1
          1. var arr = [1, 2, 3]
          2. console.log(arr.indexOf(1));
    3. 高阶方法

      1. map()——遍历数组,不改变原数组

        1. var arr = [1, 2, 3]
        2. arr2 = arr.map(item => {
        3. return item
        4. })
        5. console.log(arr2);
      2. filter()

        1. var arr = [1, 2, 3]
        2. arr2 = arr.filter(item => {
        3. return item > 2
        4. })
        5. console.log(arr2);
        6. -------->3
      3. reduce—-将数组中所有元素进行操作,从左到右合并成一个值,如加、减、乘、除

        1. var arr = [1, 2, 3]
        2. arr2 = arr.reduce((x, y) => {
        3. return x + y
        4. })
        5. console.log(arr2);
        6. ------->6
      4. sort数组排序(会改变元数组)

        1. x,y表示两个相邻元素,若返回值>0,数组元素按照升序排序,若返回值<0,数组元素按照降序排序。

          1. let arr = [1, 5, 4, 3, 7, 6]
          2. let arr2 = arr.sort(function (x, y) {
          3. return y - x(降序)
          4. return x - y(升序)
          5. })
          6. console.log(arr2);
          7. //[7, 6, 5, 4, 3, 1]
        2. 底层原理:因为sort默认采用uicode码,10的1比4小,所以10排在第二位

          1. let arr = [1, 5, 4, 10, 7, 6]
          2. arr.sort()
          3. console.log(arr);
          4. //[1, 10, 4, 5, 6, 7]
      5. some(判断数组是否满足条件,只要数组中有一个满足则返回true,否则返回false)——-不改变原数组

        1. let arr = [1, 5, 4, 10, 7, 6]
        2. let arr2 = arr.some(item => item > 2)
        3. console.log(arr2);
        4. //true
      6. every(判断数组是否满足条件,如果数组中每一项都满足则返回true,否则返回false)

        1. let arr = [1, 5, 4, 10, 7, 6]
        2. let arr2 = arr.every(item => item > 5)
        3. console.log(arr2);
        4. //false