1. push() : 在数组尾部添加元素,会增加数组的长度。 注:可以一次添加多个元素
    2. pop() : 在数组尾部取出元素,会减少数组的长度

      image.png

    3. unshift(): 在数组头部添加元素,会增加素组的长度

    4. shift() : 在数组头部删除元素

      image.png

    5. sort () : 对数组进行排序,会影响数组的元素

    image.png

    1. reverse() : 数组翻转

    image.png

    1. splice() : 通过删除或替换现有元素或者原地添加新的元素来修改数组,并以数组形式返回被修改的内容, 会改变数组

    可以实现 添加 ,删除,修改 功能
    image.png
    •start
    指定修改的开始位置(从0计数)。如果超出了数组的长度,则从数组末尾开始添加内容;如
    果是负值,则表示从数组末位开始的第几位(从-1计数,这意味着-n是倒数第n个元素并且等
    价于array.length-n);如果负数的绝对值大于数组的长度,则表示开始位置为第0位。
    •deleteCount
    可选整数,表示要移除的数组元素的个数。如果 deleteCount 大于 start 之后的元
    素的总数,则从 start 后面的元素都将被删除(含第 start 位)。
    如果 deleteCount 被省略了,或者它的值大于等于array.length - start(也就是说,如果它大于
    或者等于start之后的所有元素的数量),那么start之后数组的所有元素都会被删除。
    如果 deleteCount 是 0 或者负数,则不移除元素。这种情况下,至少应添加一个新元素。
    •item1, item2, …
    可选要添加进数组的元素,从start 位置开始。如果不指定,则 splice() 将只删除数组元素。

    1. concat() : 拼接数组,会返回一个拼接后的新数组,不会改变原数组

    image.png

    1. slice() :从数组中截取出一部分,并以数组的格式返回,不会改变原数组

    image.png

    1. join() : 返回一个字符串,不会改变原数组

    image.png

    1. filter() : 返回一个新数组,新数组的项是从原数组中选出来的某些项组成的

    image.png

    1. findIndex () : 找到第一个满足条件的数组元素的下标,只会找到第一个,找不到就返回-1

    image.png

    1. reduce() : 迭代数组的所有项,然后构建一个最终返回的值,从数组的第一项开始,逐个遍历到最后。

      1. var arr = [1, 2, 3, 2, 5];
      2. // reduce方法有两个参数:在每一项上调用的函数和(可选的)作为归并基础的初始值
      3. // reduce方法的函数接收 4 个参数:前一个值、当前值、项的索引和数组对象
      4. // 这个函数返回的任何值都会作为第一个参数自动传给下一项
      5. // 第一次迭代发生在数组的第二项上,因此第一个参数是数组的第一项,第二个参数是数组的第二项
      6. var sum = arr.reduce(function(pre, cur, index, array) {
      7. return pre + cur; }, 10)
      8. console.log(arr); // (5) [1, 2, 3, 2, 5]
      9. console.log(sum); // 23
      10. // 以10为基数,数组从前往后一次相加 10+1=11+2=13+3=16+2=18+5=23
    2. reduceRight() : 迭代数组的所有项,从数组的最后一项开始,向前遍历到第一项

    image.png

    1. includes(): 判断一个数组中是否包含一个指定的值,有则返回true,没有则返回false

    image.png

    1. toString() : 返回一个字符串

    image.png

    1. map() :返回一个新数组,这个新数组中的每一项是对原数组中每一项调用某个函数而得到的

      1. var arr = [1, 2, 3, 2, 5];
      2. var arr1 = arr.map(function(a) {
      3. // 对每一项运行给定函数,返回每次函数调用的结果组成的数组
      4. return a * 2;
      5. })
      6. console.log(arr); // (5) [1, 2, 3, 2, 5]
      7. console.log(arr1); // (5) [2, 4, 6, 4, 10]
    2. find()/findIndex() : 不会改变原数组,返回数组中满足提供的测试函数的第一个元素的值/下标

      1. var arr = [1, 2, 3, 2, 5];
      2. var arr1 = arr.find(ele=>ele>=2); // 返回数组中满足提供的测试函数的第一个元素的值
      3. console.log(arr1); // 2
      4. console.log(arr); // (5) [1, 2, 3, 2, 5]