Javascript数组与基本函数

时间:2023-12-17 13:50:20

  数组定义方法: 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 = [, ,,, , ];
   for(var i = ; i < arr.length; i++) {
for(var j=i+;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);