首页 > 代码库 > javascript数组操作

javascript数组操作

<%@ 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="http://www.mamicode.com/">
    
    <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="http://www.mamicode.com/styles.css">
    -->
    <script src="http://www.mamicode.com/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>


本文出自 “matengbing” 博客,请务必保留此出处http://matengbing.blog.51cto.com/11395502/1878580

javascript数组操作