zoukankan      html  css  js  c++  java
  • Javascript数组与基本函数

      数组定义方法: 1. var arr=new Array();

               var arr=Array();

              2. var arr1=Array('a','b','c');

              3. var arr2=['a','b','c'];

      取值方法:1. 直接取值 arr[key];

            2遍历取值:第一种 var arr=Array(); 

                  for(var i=0;i<=arr.length;i++){

                      alert(arr[i]);

                  }

               第二种 var arr=Array();

                   for(var i in arr){

                    alert(i);

                  }

               第三种 var arr=Array();

                  arr.forEach(function(v,i){

                    alert(i);

                  })

      例题解析:1. 对一个数组进行排序(利用冒泡排序)

      

           <script >
          var arr = [3, 2,,5, 1, 4];
          for(var i = 0; i < arr.length; i++) {
                for(var j=i+1;j<arr.length;j++){
                  if(arr[i] > arr[j]) {
                    var temp;
                    temp = arr[i];
                    arr[i] = arr[j];
                    arr[j] = temp;
                  }
               }
             }
             for(var x in arr){
              alert(arr[x]);
           }
             </script>    

         2. 对一个数组去重

      <script>
      var arr=[3,2,5,3,4,2,1];
        var arr1=[];
        for(var i in arr){
            var stu=0;
            for(var j in arr1){
                if(arr[i] == arr[j]){
                    stu=1;
                    break;
                } 
            }if(stu!=1){
                arr1.push(arr[i]);
            }
        }
        var str='';
        for(var z in arr1){
            str+=arr1[z]+',';
        }
        alert(arr1[z]);
      </script>

      函数 :函数四要素  名称,输入,返回值,加工。

        var rand = Math.random(); //比较重要是指随机出现o到1内的任意数,可以等于0,不等于1。
        rand2 = parseInt(rand * 4)
        alert(rand2);随机输出0,1,2,3这四个数

        var b = new Date(); //获取当前时间

        b.getTime() //获取时间戳
        b.getFullYear() //获取年份
        b.getMonth()+1; //获取月份
        b.getDate() //获取天
        b.getHours() //获取小时
        b.getMinutes() //获取分钟
        b.getSeconds() //获取秒数
        b.getDay() //获取星期几
        b.getMilliseconds() //获取毫秒
        Date()//获取完整日期

        var sx1 = Math.floor(3.9);   alert(sx1)输出3
        var sx2 = Math.ceil(3.1);     alert(sx2)输出4
         Math.round(3.5); 四舍五入为最接近的整数
         Math.min(x,y)    取x和y中最小值

      var str = 'abcdefgc';
      var substr1 = str.substring(0,3);
        alert(substr1);(输出0,1,2三个位置abc)
      var str = 'abcdefgc';
      var substr2 = str.substr(0,3);
        alert(substr2);(输出0,1,2,3,位置a,b,c,d)
            var str = 'abcdefgc';
            var re_str = str.replace('abc','123');
          alert(re_str);    (123替换abc)
    ·  var str2 = 'a2345';
        var str_arr = str2.split(',');
        
        alert(str_arr[0]);    (将字符串转化为字符串数组)
      var str = 'abcdefgc';
      var up_str = str.toUpperCase();   (.toUpperCase 转化大小写)
        alert(up_str);
  • 相关阅读:
    POJ 2251 Dungeon Master
    HDU 3085 Nightmare Ⅱ
    CodeForces 1060 B Maximum Sum of Digits
    HDU 1166 敌兵布阵(树状数组)
    HDOJ 2050 折线分割平面
    HDU 5879 Cure
    HDU 1878 欧拉回路
    HDU 6225 Little Boxes
    ZOJ 2971 Give Me the Number
    HDU 2680 Choose the best route
  • 原文地址:https://www.cnblogs.com/bekeyuan123/p/6727602.html
Copyright © 2011-2022 走看看