(3)练习

来源:互联网 发布:阿里云搭建mc服务器 编辑:程序博客网 时间:2024/05/22 01:56
 <!--定义功能实现数组最值获取-->    <script type="text/javascript">   var array=[1,5,42]; function max(arr)//参数无论是数组还是什么,只写个参数站位就可以了 {     var max=arr[0];     for(var i=0;i<arr.length;i++)     {         if(arr[i]>max)         {             max=arr[i];         }     }    return max; } alert(max(array));</script>    <!--对数组排序-->    var array1=[2,1,4,0];    function sort(array)    {     var temp;     for(var j=array.length;j>=0;j--)     {      for(var k=0;k<(j-1);k++)      {          if(array[k]>array[k+1])          {           temp=array1[k];           array[k]=array[k+1];           array[k+1]=temp;          }      }       }    return array;  }    document.write(sort(array1));//数组作为对象输出,结果是数组元素用“,”隔开的形式0,1,2,4,而不用每次都写循环操作     <!--对数组查找-->    var arr1=[1,5,8,2];     function search(arr,key)     {       for(var m=0;m<arr.length;m++)      {         if(arr[m]==key)          {              return true;          }      }      return false;    }    alert(search(arr1,0));    //反转    var arr3=[7,6,2,0,3];    function reverse(arr)    {        var len=arr.length;        if(len%2==0)//因为在js中没有整除概念,所以这里要判断下进行几次调换           r=len/2;        else           r=(len/2)-1;        for(var i=0;i<r;i++)        {           var temp;           var p=len-(i+1);//和i调换的元素           temp=arr[i];           arr[i]=arr[p];           arr[p]=temp;        }        for(var l=0;l<arr.length;l++)       {         document.write(arr[l]);       }    }    reverse(arr3);