1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
<%@ page language= "java"  import= "java.util.*"  pageEncoding= "UTF-8" %>
<%
String path = request.getContextPath();
String basePath = request.getScheme()+ "://" +request.getServerName()+ ":" +request.getServerPort()+path+ "/" ;
%>
 
<!DOCTYPE HTML PUBLIC  "-//W3C//DTD HTML 4.01 Transitional//EN" >
<html>
   <head>
     <base href= "<%=basePath%>" >
     
     <title>My JSP  'test3.jsp'  starting page</title>
     
     <meta http-equiv= "pragma"  content= "no-cache" >
     <meta http-equiv= "cache-control"  content= "no-cache" >
     <meta http-equiv= "expires"  content= "0" >    
     <meta http-equiv= "keywords"  content= "keyword1,keyword2,keyword3" >
     <meta http-equiv= "description"  content= "This is my page" >
     <!--
     <link rel= "stylesheet"  type= "text/css"  href= "styles.css" >
     -->
     <script src= "js/jquery-2.1.1.min.js" ></script>
     <script>
         
         var  s=3;
         function  foo(){
//            var array=[1,2,3,4,5];
//            //alert(array[4]);
//            array.push(6);                      //array.push(6,true,3,4); 可以同时放入多个元素,返回值为新数组的长度
////        array.length=10;
////            alert(array[9]);                  //如果直接设置array的长度,会直接截断数组,r如果设置的长度大于实际长度,会以undefinded填充数组
//            alert(array[5]);
//            alert(array.pop());             //从数组的尾部移除一个元素,返回值为移除的元素
//            alert(array.toString());
 
 
//            var array=[1,2,3,4,5];
//            var s=array.shift();                 //shift()从数组头部移除一二元素,返回值为移除的内容
//            alert(s);
//            alert(array);
//            
//            var ss=array.unshift(true,new Date());        //unshift()为在头部插入数据,可以插入多个数据,返回新数组的长度
//            alert(ss);
                                                        //splice(),操作数组本身,第一个参数表示从第几个位置开始截取
                                                        //第二个参数表示截取几个
                                                        //第三个参数以后从界区的位置追加的元素值,即先从指定位置截取几个元素删除,再追加元素
                                                        //slice(2,4)不操作数组本身,返回的是截取的内容,表示从2截取到四,左闭右开
//        var arr1=[q,3,4];
//        var arr2=[e,t];
//        var result=arr1.concat(arr2);               //合并操作,不操作数组本身
//                                                    //arr1.join("-"),在每个数组元素中间插入-,不操作数组本身
//        alert(result);                               //sort()排序,非数值大小,字符串排序
         var  s=[34,3,5,2,7,45];
         s.sort(compare);
         alert(s);    
                         //reverse()倒序排序,非数值大小,字符串排序
         
         
         
         //想要按照大小排序,需要自定义一个比较函数,使用sort()函数时传入比较函数
         }
         function  compare(value1,value2){
             if (value1>value2){
                 return  -1;
             } else  if (value1<value2){
                 return  1;
             } else {
                 return  0;
             }
         }
         
         
         $(document).ready( function (){
             foo();
         });
     </script>
   </head>
   
   <body>
     This is my JSP page. <br>
   </body>
</html>