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);