zoukankan      html  css  js  c++  java
  • 5.13js 数组

    数组
    第一种定义方式new Array[];
    var index ="张三,李四,王五,";
     定义方式
    空数组
    var attr =new Array();
     length:0
     _proto_:Array[]
     ========有长度的数组
    var attr =new Array(10);
    length:10
    _proto_:Array[]
    ========带有初始值的数组
    var attr =new Array("张三",20,"男");
    Array(3)["张三",20,"男"]
    0:"张三"
    1:20
    2:"男"
    length:3
    _proto_:Array[]
    2  第二种定义方式
    var attr =[];
    var attr =[4];
    0:4
    length:1
    _proto_:Array[]

    数组的遍历
    for循环   var aa = new Array("1","2","3");
     for(var i = 0;i<aa.length;i++){
      alert(aa[i]);
     }
    for in  var aa = new Array("a","b","c");
     for(var b in aa){
      alert(aa[b]);
      
     }
    数组中常用的内置方法
    push()与pop()
    push()方法,是往数组的尾部添加,同时返回新数组的长度
    与pop()方法,是删除数组的最后一项,同时给我返回删除的这一项
    unshift()与shift()
    unshift()方法,是往数组的头部添加,同时返回新数组的长度
    shift()方法,是删除数组的第一项,同时给我返回删除的这一项
    reverse()
    对数组中的项进行反转
    concat()
    在数组的尾部添加新项
    indexof()与lastindexof()
    index0f()返回数组中第一次出现所查项的索引,如果没有,返回-1
    lastindexof() 返回数组中最后次出现所查项的索引,如果没有,返回-1
    数学函数 Math
    随机数 在0~1 之间的 0能取到 1取不到  Math.random();random() 方法可返回介于 0 ~ 1 之间的一个随机数。
    最大值,最小值
    Math.max(5,4,8,10);返回指定的数中带有较大的值的那个数
    Math.min(5,2,4,5,10);返回指定的数中带有较大的值的那个数
    圆周率
    Math.PI
    时间函数
    var mydate= new Date()
    1 myDate.getYear(); //获取当前年份(2位)
     2 myDate.getFullYear(); //获取完整的年份(4位,1970-????)
     3 myDate.getMonth(); //获取当前月份(0-11,0代表1月)
     4 myDate.getDate(); //获取当前日(1-31)
     5 myDate.getDay(); //获取当前星期X(0-6,0代表星期天)
     6 myDate.getTime(); //获取当前时间(从1970.1.1开始的毫秒数)
     7 myDate.getHours(); //获取当前小时数(0-23)
     8 myDate.getMinutes(); //获取当前分钟数(0-59)
     9 myDate.getSeconds(); //获取当前秒数(0-59)
    10 myDate.getMilliseconds(); //获取当前毫秒数(0-999)
    11 myDate.toLocaleDateString(); //获取当前日期
    12 var mytime=myDate.toLocaleTimeString(); //获取当前时间
    13 myDate.toLocaleString( ); //获取日期与时间

    <!DOCTYPE html>
    <html>
        <head>
            <meta charset="UTF-8">
            <title></title>
        </head>
        <body>
        </body>
    </html>
    <script type="text/javascript">
        var attr = new Array();
        var attr1 = new Array(10);
        var attr2 =new Array("张三",20,"男");
        //alert(attr2[1]);
        var attr3=[];
        var attr4=[4];
        /*=====================*/
        var person=["李四",18,"男","未婚"];
        /*0:"李四"
        1:18
        2:"男"
        3"未婚"
        length:4*/
        for(var i=0;i<person.length;i++){
            //alert(person[i]);
        }
        for(var index in person){
            //alert(person[index]);
        }
    /*    =======添加值到数组=======*/
    /*var attr5 =[];
    var  commonattr=[];
    for(var i=0;i<0;i++){
        attr5[i]=[];
    }
    var attr6 =[];
    for(var i=0;i<10;i++){
        attr6.push(i*3);
    }*/
     //定义一个数组,把数组中的偶数取出
     //1,定义数组
    var attr7=[9,3,4,80,70,67,56];
    //2 遍历数组
    for(var i=0;i<attr7.length;i++){
        //3.判断每个值是否为偶数
        /*if(attr7[i]%2==0){
            document.write(attr7[i]+',')
        }*/
        /*attr7[i]%2==0?document.write(attr7[i]+","):"";*/
    }
       //1 定义一个数组
       var attr8 =[9,3,4,80,70,67,56];
       var maxvalue =attr8[0];
       var minvalue =attr8[0];
       var maxindex = 0;
       var minindex =0;
      //2 遍历数组
      for (var i=0;i<attr8.length; i++) {
          //最大值
          if(attr8[i]>maxvalue) {
              maxvalue =attr8[i];
              maxindex= i;
          }
          //最小值
          if(attr8[i]<minvalue){
              minvalue=attr8[i];
              minindex=i
            }
          }
     /* document.write(maxvalue+","+maxindex+","+minvalue+","+minindex);*/
      
     // 练习:把数组中值为0的去掉,不为0的存入新数组
      /* 1将数组中数字内容求和
    var attr = [12,34,2,5,76];
    */
    var attr9=[12,34,2,5,76];
    var sum=0
     for (var i=0;i<attr9.length;i++) {
         sum=sum+attr9[i]
     }/*alert(sum)*/
    
     /* 2、var arr = [4, 0, 7, 9, 0, 0, 2, 6, 0, 3, 1, 0];
    要求将数组中的0项去掉,将不为0的值存入一个新的数组,生成新的数组
     */
       var attr10 = [4, 0, 7, 9, 0, 0, 2, 6, 0, 3, 1, 0];
       //1定义一个新数组
       var newattr=[];
       for(var i=0;i<attr10.length;i++){
           //3判断旧数组中不等于0的数
        
        if(attr10[i]!=0){
            /*方法1:*/
            newattr.push(attr10[i]);
            /*方法二:*/
            //newattr[nweattr.length]=attr10[i]
         }
       }
    /*alert(newattr);*/
         
    
    
    
    
    
    
       
       
     
    </script>
    <!DOCTYPE html>
    <html>
        <head>
            <meta charset="UTF-8">
            <title></title>
        </head>
        <body>
        </body>
    </html>
    <script type="text/javascript">
        var attr=[2,4,6,8,10];
        var index=attr.push(12);
        /*console.log(attr);
        console.log(index);
        */
        var arr=attr.pop();
        /*console.log(attr);
        console.log(arr);*/
        
        var aa =attr.unshift(14);
        /*console.log(attr);
        console.log(aa);*/
        
        var bb=attr.shift();
        /*console.log(attr);
        console.log(bb);
        */
    /*    var newAttr =attr .reverse();*/
        /*console.log(newAttr);
        console.log(attr);
        */
        /*var attr1=[1,3,5,7,9];
        var attr2=[2,4,6,8,10];
        var newAttr =attr1.concat("和",attr2);
        console.log(newAttr);
        
        attr1.push("和",attr2);
        console.log(attr1);*/
        
       /* var attr6=[4,0,7,9,0,0,2,6,0,3,1,0];
        alert(attr6.indexOf(0));*/
        //==============================
        
      /*  console.log (parseInt(Math.random()*37));*/
        
       /* var a=Math.max(1,6,8,2);  console.log(a) 
        var b=Math.min(1,6,8,2);   console.log(b) 
        */
        /*Math.PI*/
        
        //-=================
        var mydate = new Date();
        var year = mydate.getFullYear();
        var month = mydate.getMonth()+1;
        var day = mydate.getDate();
        var hour =mydate.getHours();
        
        var mini = mydate.getMinutes();
        var seconds =mydate .getSeconds();
        document.write(year+'-'+month+'-'+day+'&nbsp;'+hour+':'+mini+":"+seconds+"<br/>");
        document.write(mydate.toLocaleDateString()+"<br/>");
        document.write(mydate.toLocaleTimeString()+"<br/>")
        document.write(mydate.toLocaleDateString());
        
    
        
        
    </script>
  • 相关阅读:
    如何编写Robot Framework测试用例1---(基本格式篇)
    如何编写Robot Framework测试用例2---(测试用例语法1)
    使用RobotFramework的DataBaseLibrary(Java实现)
    Python fabric远程自动部署简介
    Python之路【第二十三篇】:Django 初探--Django的开发服务器及创建数据库(笔记)
    Python之路【第二十二篇】:Django之Model操作
    Python之路【第二十一篇】:Django之Form组件
    第十一篇:web之Django之Form组件
    第十篇:web之前端之django一些feature
    第九篇:web之前端之web上传文件的方式
  • 原文地址:https://www.cnblogs.com/sunhao1987/p/9033170.html
Copyright © 2011-2022 走看看