(3)练习

 <!--定义功能实现数组最值获取-->
    <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); 
posted @ 2017-08-03 10:06  测试开发分享站  阅读(87)  评论(0编辑  收藏  举报