zoukankan      html  css  js  c++  java
  • 数组的方法

    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. 是否修改原数据:否
  • 相关阅读:
    【python】第一个爬虫:用requests库爬取网页内容
    【python】UDP协议编程
    【python】体育竞技分析:预测球队比赛成绩
    【python】手绘图制作
    【python】成绩表雷达图
    【python】numpy库和matplotlib库学习笔记
    【python】PIL库之图片处理
    【python】PIL库学习总结
    【python】利用jieba中文分词进行词频统计及生成词云
    汉诺塔问题
  • 原文地址:https://www.cnblogs.com/yh-3175339026/p/12804091.html
Copyright © 2011-2022 走看看