JavaScript学习摘记(Array对象的应用)

  <script type ="text/javascript" >
    /*//一、以函数的形式声明对象
    function  Person(name,age){//声明函数的形式,来模拟“类”的实现。
    this.Name=name ;//动态增加属性值。
    this .Age=age ;
    this.SayHello=function (){
    alert ("你好,我的名字是"+this.Name +",年龄是"+this.Age )};
    }
    var p1=new Person ("jerry",18);
    p1.SayHello ();
    p1.Gender="男";//创建对象后,也可以再动态增加新的属性,并赋值。
    alert (p1.Gender );
    */
    /*
    //二、JavaScript中的Array对象
    var names=new Array();
    names [0]="tom";
    names[1]="jerry";
    names [2]="fffaa";
    names[3]="fff";
    names[4]="ffga";
    names[5]="add";
    for(var i=0;i<names.length ;i++){
    alert (names [i]);
    }
    */
    /*
    //三、求数组Array中的最大值
    function getMax(arr){
    var max=arr [0];
    for (var i=0;i<arr.length;i++){
     if(arr[i]>max)  max=arr[i];
     }
        return  max;
    }
    var arr1=new Array ();
    arr1[0]=20;
    arr1[1]=50;
    arr1[2]=60;
     arr1[3]=55;
     alert (getMax (arr1 ));
    arr1.reverse//JavaScript中自带的反转函数
    */
    /*
    //三、求数组中元素的反转
      var arr1=new Array ();
    arr1[0]="aaa";
    arr1[1]="bbb";
    arr1[2]="ccc";
    arr1[3]="ddd";
    alert (arr1 );
    function  myreserse(arr){
    //arr[0]="ffff";//可以证明传递的并不是拷贝副本,而是对象的引用
    //注意当变量写错了时,默认是未定义,如alert(arr.lenth)。
    for(var i=0;i<arr.length/2;i++){
    var temp=arr[i];//必须先定义一个中间变量来存放交换的值
    arr[i]=arr[arr.length-i-1];
    arr[arr.length-i-1]=temp ;
    }
    }
    myreserse (arr1 );
    alert (arr1 );
    */
    /*
    // 四、将数组中的元素通过|进行合并
    function  myJoin(arr){
    if(arr.length<=0) {return  "";}
    var s=arr[0];
    for(var i=1;i<arr .length;i++){
    s=s+"|"+arr [i];
    }
    return  s;
    }
    var arr1=new Array ();
    arr1[0]="aaa";
    arr1[1]="bbb";
    arr1[2]="ccc";
    arr1[3]="ddd";
    alert (myJoin (arr1));
    */
    /*
    //五、JavaScript中的Array当字典用
    var pinyin=new Array ();
    pinyin["手"]="shou";
    pinyin["口"]="kou";
    pinyin["人"]="ren";
    alert (pinyin.人);
    alert (pinyin ["人"]);
    for( var p in pinyin )
    {
    alert(pinyin[p]);
    }
    */
     /*
    //六、for-in 循环遍历的只是数组的key值
    var aa=new Array ();
    aa [0]=20;
    aa[1]=30;
    aa [2]=40;
    for(var i in aa)
    {
    alert (aa[i]);
    }
    */
   
    //七、简化方式声明Array
    /*
    // 普通数组
    var  arr1=[2,3,5,8,9,12,15,16];
    for (var i in arr1){
    alert (i);//遍历出key值
    alert (arr1[i]);//遍历出具体的值
    }
    */
    /*
    //字典形数组
    var age={"tom":20,"jim":30,"jerry":18,"lucy":25};
    for(var a in age ){
    alert (a);
    alert (age [a]);
    }
    */
    //八。通过for-in获取对象的所有成员
    for(var e in document ){
    alert (e);
    }
    var p1=new  Object ();
    p1.Name="you";
    p1.Age=20;
    p1.SayHello=function (){
    alert ("hello!!");};
    p1 .SayHello ();
    for (var e in p1){
    alert (e);
    }

    // 九、通过JavaScript中的join函数和reverse函数对数组进行连接和反转
    var arr1=[1,2,3,4,5,6];
    alert (arr1 );
    arr1.reverse ();//反转函数
    alert (arr1 );
    var names=["tom","jim","jerry","lucy"];
    alert (names );
   var names1= names.join ("|");//联合函数
    alert (names1 );
    </script>

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值