JS数组、数组和学生对象

<html>
<head>
  <meta charset="utf-8">
  <title>JS</title>
</head>

<body>
<script language="javascript">
//对象
var obj=new Object();
obj.name="对象";
//alert(obj+"_____"+obj.name);


//    数组
    var arr=new Array();
    arr[0]=1;
    arr[2]=3;
    //alert(arr.length);
    
    for(var i=0;i<arr.length;i++){
        //alert(i+"___"+arr[i]);
    }
    
    var arr2=new Array("!!!","@@@","","$$$");
    //alert(arr2.length);
    
    for(var i=0;i<arr2.length;i++){
        //alert(i+"___"+arr2[i]);
    }
    
    var arr3=[];
    arr3[0]='qwerty';
    arr3[1]="000000";
    //alert(arr3.length+"___"+arr3[0]+"____"+arr3[1]);
    
//创建多个学生对象,并排序
//var stu={            //方式一
//       num:1001,
//         name:"zhangsan",
//         age:20,
//         height:170
//};    
//alert(stu.name);
                      //方式二
//创建数组                      
var stu=[];                      
//创建学生的构造函数                      
function Student(num,name,age,height){
    this.num=num;
    this.name=name;
    this.age=age;
    this.height=height;    
}        
//多个学生信息装入数组中
for(var i=0;i<10;i++){
    stu[i]=new Student(1000+i,'zs'+i,20+i,Math.round(Math.random()*200));
}        
//按照身高排序

function sort(stus){
    for(var i=0;i<stus.length;i++){
        for(var j=0;j<stus.length;j++){
            if(stus[i].height>stus[j].height){//或者stus[i][v]>stus[j][v]   
                 var temp=stus[i];
                 stus[i]=stus[j];
                 stus[j]=temp;
            }
        }
    }           
}      

sort(stu);

//for  in
for(var v in stu){
  alert(stu[v].name+"____"+stu[v].height);
}
</script>
</body>
</html>
原文地址:https://www.cnblogs.com/1020182600HENG/p/6065889.html