• js的数组


    1.数组的创建

    var arrayObj = new Array(); //创建一个数组
    
    var arrayObj = new Array([size]); //创建一个数组并指定长度,注意不是上限,是长度
    
    var arrayObj = new Array([element0[, element1[, ...[, elementN]]]]); //创建一个数组并赋值

    2.数组的访问:可以通过下标来访问数组

    3.数组元素的添加:

       push:他是栈的数据结构,所以添加的时候是从结尾添加进去的

         unshift:他是队列的数据结构,添加的元素是从头部添加进去的

    arrayObj. push([item1 [item2 [. . . [itemN ]]]]);// 将一个或多个新元素添加到数组结尾,并返回数组新长度
    
    arrayObj.unshift([item1 [item2 [. . . [itemN ]]]]);// 将一个或多个新元素添加到数组开始,数组中的元素自动后移,返回数组新长度
    
    arrayObj.splice(insertPos,0,[item1[, item2[, . . . [,itemN]]]]);//将一个或多个新元素插入到数组的指定位置,插入位置的元素自动后移,返回""

    4.数组元素的删除:

    arrayObj.pop(); //移除最后一个元素并返回该元素值
    
    arrayObj.shift(); //移除最前一个元素并返回该元素值,数组中元素自动前移
    
    arrayObj.splice(deletePos,deleteCount); //删除从指定位置deletePos开始的指定数量deleteCount的元素,数组形式返回所移除的元素

    5.数组元素的截取和合并:

    arrayObj.slice(start, [end]); //以数组的形式返回数组的一部分,注意不包括 end 对应的元素,如果省略 end 将复制 start 之后的所有元素
    
    arrayObj.concat([item1[, item2[, . . . [,itemN]]]]); //将多个数组(也可以是字符串,或者是数组和字符串的混合)连接为一个数组,返回连接好的新的数组

    6.数组的拷贝:

    arrayObj.slice(0); //返回数组的拷贝数组,注意是一个新的数组,不是指向
    
    arrayObj.concat(); //返回数组的拷贝数组,注意是一个新的数组,不是指向

    7.数组的排序

        <script>
            //这是一个必须掌握的 函数的,记住 他的写法
                function paixu(v1,v2){
                    if (v1>v2) {        
                        return 1;    
                    } else if(v1<v2){    
                        return -1;
                    }else{
                    return 0;
                    }
                }
                //原本的sort是按照数字的第一个数字的大小进行排序的
                var arr=[12,46,11,466,4,4521,55,1,5];
                arr.sort(paixu());//这里的参数就是那个函数的名
                alert(arr);    
            </script>
    arrayObj.reverse(); //反转元素(最前的排到最后、最后的排到最前),返回数组地址
    
    arrayObj.sort(); //对数组元素排序,返回数组地址

    8.数组的字符串化

     join的对原有的数组是没有改变的

    arrayObj.join(separator); //返回字符串,这个字符串将数组的每一个元素值连接在一起,中间用 separator 隔开。
    
    toLocaleString 、toString 、valueOf:可以看作是join的特殊用法,不常用
  • 相关阅读:
    常用函数工具记录贴
    phpCAS::handleLogoutRequests()关于java端项目登出而php端项目检测不到的测试
    Cas服务器设置(java),java、php客户端配置
    android导入项目出现R文件不能生成
    Error executing aapt: Return code -1073741819
    网页在线播发视频 在线查看文档
    jeecg的cq查询方式
    威佐夫博弈
    HDU 1850 (尼姆博奕)
    HDU2149 (巴什博弈)
  • 原文地址:https://www.cnblogs.com/zhengweizhao/p/6604500.html
Copyright © 2020-2023  润新知