• 【笔记】js中的数组


    在js中的对象是这么声明的:

      快速声明对象

    /*var p=new Object();
    p.xx=xxxx;
    p.oo=oooo;*/
    //这样是对象的应用
    
    /*
       json
       {名字:值,名字:值.....} 
       {属性1:属性1,属性2:属性2,...,...}  
    */
    var p={name:"zhangsan,age:10,sex:"nan"};
    alert(p.name);
    alert(p.["name"]);//可以调用  以后用ajax经常用的格式...

    ↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓{数组开始}

    一、只要批量的数据都要数组

         [数组声明]

       

     快速声明:
    
          var 数组名=["xx","xx","xx","xx"];
                    var 数组名=[
                                        [xxx,xxx],    
                                        [xxx,xx],        
                                        [xxx,xxx]            
                                    ];             
    alert(数组名[1][1]);
        2.声明方式对象类型?
    
                    function MyArray(){
                        this.length=arguments.length;//arguments是传进来的参数的值 全在里面
                        
                        for (var i=0;i<arguments.length;i++){
                            this[i]=arguments[i];
                        }
                        /*可写多个功能*/
                        //排序 ,pop ,push
                    }
                    var arr=new MyArray("aa","bb","cc");        
                    //长度
                    alert(arr.length);
                    //
                    alert(arr[2]);
                    //
                    arr[1]="xxxx";
                    
                    
        //js中自动提供了数组的类Array
            
            var arr=new Array("x","x.n");
            var arr=new Array(10);//个数创建
            
        3.数组遍历.排序....牛逼哄哄的回调函数
                
                for (var i=0;i<arr.length;i++){
                    document.write(arr[i]+"<br>");
                }
                document.write(arr);//1,23,4,5;
                
                /*字符的回调函数
                var arr=["aa","bbb","eeeee","aaaaaa"];
                arr.sort(function (a.b){
                            if(a.length<b.length){return -1;}
                            if (a.length<b.length){return 0;}
                            else{return 1;}
                 }
            );
    */ /*排序数字,,,可以自己建立 var arr=[1,2,3,4,5,6,7] arr.sort(function (a,b){ if(a>b){return -1;} if(a==b){return 0;} else{return 1;} });*/ 4.添加一个成员 var arr=["aa","bbb","eeeee","aaaaaa"]; arr.push("www","yyyy");//最后入栈 arr.pop();//最后一个没有 arr.unshift("hell");//队列最前 arr.shift();//第一个没有 eg_1://随机的背景颜色 var colors=["red","blue","yellow","green"]; document.bgColor=colors[Math.floor(Math.random()*colors.length)]; el_2: var rows=20;//行数 var cols=20;//猎术 var w=25; var h=25; //数组 var map=new Array(); for(var i=0;i<rows;i++){ map[i]=new Array(); for(var j=0;i<cols;i++){ map[i][j]=0; } } map[Math.floor(Math.random()*rows)][Math.floor(Math.random()*cols)]=1; map[Math.floor(Math.random()*rows)][Math.floor(Math.random()*cols)]=2; for(var i=0;i<rows;i++){ for (var j=0;j<cols;j++){ if (map[i][j]==1){ var bg="red"; }if (map[i][j]==2){ var bg="blue"; }else{ var bg="yellow"; } document.write('<div style="position:absolute;top='+(100+h*i)+'px;left='+(100+w*j)+'px;width='+w+'px;height='+h+'px;overflow:hidden;background:'+bg+';border:1px solid white;"></div>'); } }

    重点收货:
    "arguments"是对象里面传进来的参数的总值
    "Array" var arr=new Array("x","x.n");
            var arr=new Array(10);//个数创建

        arr.sort(function(){return -1/1/0})//的return的三个重点值
            arr.push("www","yyyy");//最后入栈
            arr.pop();//最后一个没有
            arr.unshift("hell");//队列最前
            arr.shift();//第一个没有
    js就是一个典型的面向对象的程序....数组都是这么声明的  果然手册就是牛逼的笔记
    "Math"数学对象

    意外收获"overflow:hidden":就是超出的隐藏
            eg:<div style="height=300;overflow:hidden;300" id=id_1> <div id=id_2></div> </div>
            如果div2超出了div1那么超出的部分自动隐藏

  • 相关阅读:
    git 管理
    SVN 管理
    为什么要做静态库
    Sqlite3
    CocoaPod
    内存管理
    readline的用法
    join合并字符串时使用生成器表达式
    pandas DataFrame数据转为list
    Jenkins自动化CI CD流水线之4--Master-Slave架构
  • 原文地址:https://www.cnblogs.com/xiguayizu/p/3336566.html
Copyright © 2020-2023  润新知