数组的方法

1)push方法
        1.功能:最后的位置新增
        2.参数:要增加的数据,可以是多个
        3.返回值:数组增加之后的长度
        4.是否修改原数组:是
     var res = arr.push("aaa","bbb")
     console.log(res);
2) unshift方法
        1.功能:开始的位置新增
        2.参数:要增加的数据,可以是多个
        3.返回值:数组增加之后的长度
        4.是否修改原数组:是
    var res = arr.unshift("aaa","bbb")
     console.log(res);

 

3) pop方法
        1.功能:删除最后一位
        2.参数:无
        3.返回值:删除的数据
        4.是否修改原数组:是
     var res = arr.pop()
     console.log(res);

 

4)shift方法
        1.功能:删除第一位
        2.参数:无
        3.返回值:删除的数据
        4.是否修改原数组:是
     var res = arr.shift()
     console.log(res);

 

5) join方法
        1.功能:将数组转成字符
        2.参数:转成字符之后,每个数据之间的间隔符
        3.返回值:转换结果
        4.是否修改原数组:否
    var res = arr.join("");
     console.log(res);
6)splice方法
        1.功能:删除并替换指定位置的数据
        2.参数:
             两个:1起始索引,2个数,不插入数据,只删除
             两个以上:1起始索引,2个数,删除,并,后面都是要插入的数据
        3.返回值:删除了的数据
        4.是否修改原数组:是
    var res = arr.splice(2,1);       // 从第2个位置开始删除1个
    var res = arr.splice(2,1,"aaa","bb","ccc");   // 从第2个位置开始删除1个后,插入后面的数据
    var res = arr.splice(2,0,"aaa","bb","ccc");   // 从第2个位置开始删除0个后,插入后面的数据
    var res = arr.splice(2,2);   // 从第2个位置开始删除2个
7)slice方法
         1.功能:截取并拷贝出子数组
         2.参数:
             一个:表示从指定位置开始截取,到结束
            两个:表示从指定位置到结束位置的前一个
         3.返回值:截取并拷贝出来的新数组
         4.是否修改原数组:否
    var res = arr.slice(1,4);
     console.log(res);
8)concat方法
         1.功能:将数据合并到新数组并返回
         2.参数:任何数据,如果是数组的话,会被展开再合并进去
         3.返回值:合并之后的新数组
         4.是否修改原数组:否
     var res = arr.concat([4,5,6]);
     console.log(res);
9) reverse方法
         1.功能:翻转数据
         2.参数:无
         3.返回值:翻转之后的数组,就是修改之后的原数组
         4.是否修改原数组:是
     var res = arr.reverse();
     console.log(res);
     console.log(res == arr);

10)sort方法

         1.功能:排序;默认排序规则是字符的比较规则,升序
         2.参数:函数:function(m,n){return n-m;}  m-n数值升序,n-m数值降序
         3.返回值:排序之后的数组
         4.是否修改原数组:是

11)indexOf方法

    1. 功能:返回指定数据所在的索引,没有,-1
    2.参数:1要查找的数据,2其实位置,可选
    3.返回值:索引或-1
    4. 是否修改原数据:否
    // var res = arr.indexOf(5,3);

12)lastIndexOf方法

    1. 功能:从右向左查询指定数据所在的索引,没有,-1
    2.参数:1要查找的数据,2其实位置,可选
    3.返回值:索引或-1
    4. 是否修改原数据:否
    // var res = arr.indexOf(5,3);
13) forEach
    1. 功能:遍历数组
    2. 参数:函数,这个函数自带三个形参,1数组元素,2索引,3数组自身
    3.返回值:undefined
    4. 是否修改原数据:否
     var res = arr.forEach(function(val,idx,self){
         console.log(val,idx,self);
     })
14)map
    1. 功能:1遍历数组,2修改数据
    2. 参数:函数,这个函数自带三个形参,1数组元素,2索引,3数组自身
    3.返回值:数组(在函数中加return,可在数组中得到return的返回值)
    4. 是否修改原数据:否
15) filter
    1.功能:1遍历数组,2过滤数据
    2.参数:函数,这个函数自带三个形参,1数组元素,2索引,3数组自身
    3. 返回值:数组(数组中的数据是:每次遍历到数组中数据时满足return条件中为true时的值)
    4. 是否修改原数据:否
16) some
    1.功能:1遍历数组,2检测所有数据(只要有一个返回true,就是true,同时停止遍历)
    2. 参数:函数,这个函数自带三个形参,1数组元素,2索引,3数组自身
    3. 返回值:布尔值,遍历数组中数据时,只要有一个返回true,就是true,同时停止遍历
    4.是否修改原数据:否
17)every
    1. 功能:1遍历数组,2检测所有数据(必须所有返回true,才是true)
    2. 参数:函数,这个函数自带三个形参,1数组元素,2索引,3数组自身
    3. 返回值:布尔值,遍历数组中数据时,必须所有返回true,才是true,只要有一个false,就是false,停止遍历
    4. 是否修改原数据:否
18) reduce
   1. 功能:1遍历数组,2归并
    2. 参数:
        ①函数,这个函数自带四个形参,1上一个值,2数据,3索引,4数组自身
        ②指定默认情况下返回上一个的值;如果没有指定,上一个值,默认找数组的第一个数据
    3. 返回值:最后一个遍历的返回值
    4. 是否修改原数据:否
    // var res = arr.reduce(function(prev,val,idx,self){
    //     console.log(prev,val,idx,self);
    //     return "返回给了下次执行时的prev";
    // },"prev的默认值,如果没有,prev找数组的第一个数据"然后数组从索引1开始遍历)
 
1) reduceRight
   1. 功能:1遍历数组(从右向左),2归并
    2. 参数:
        ①函数,这个函数自带四个形参,1上一个值,2数据,3索引,4数组自身
        ②指定默认情况下返回上一个的值;如果没有指定,上一个值,默认找数组的第一个数据
    3. 返回值:最后一个遍历的返回值
    4. 是否修改原数据:否
posted @ 2020-04-29 19:12  油画家的第一站  阅读(164)  评论(0编辑  收藏  举报