【笔记】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那么超出的部分自动隐藏

原文地址:https://www.cnblogs.com/xiguayizu/p/3336566.html