js数组Array用法

  10583人阅读  评论(10)  收藏  举报

[javascript]  view plain copy print ?
  1. <script type="text/javascript">  
  2.   
  3.     var arr = new Array();  
  4.     arr[0] = "aaa";  
  5.     arr[1] = "bbb";  
  6.     arr[2] = "ccc";  
  7.     alert(arr.length);      //3  
  8.       
  9.     arr.pop();  
  10.     alert(arr.length);      //2  
  11.     alert(arr[arr.length-1]);   //bbb  
  12.       
  13.     arr.pop();  
  14.     alert(arr[arr.length-1]);   //aaa  
  15.     alert(arr.length);      //1  
  16.   
  17.   
  18.     var arr2 = new Array();  
  19.     alert(arr2.length);     //0  
  20.       
  21.     arr2[0] = "aaa";  
  22.     arr2[1] = "bbb";  
  23.     alert(arr2.length);     //2  
  24.       
  25.     arr2.pop();  
  26.     alert(arr2.length);     //1  
  27.     alert(arr2[arr2.length-1]);     //aaa  
  28.       
  29.     /* 
  30.     arrayObj.slice(start, [end])   
  31.     slice 方法返回一个 Array 对象,其中包含了 arrayObj 的指定部分。  
  32.     slice 方法一直复制到 end 所指定的元素,但是不包括该元素。如果 start 为负,将它作为 length + start处理,此处 length 为数组的长度。如果 end 为负,就将它作为 length + end 处理,此处 length 为数组的长度。如果省略 end ,那么 slice 方法将一直复制到 arrayObj 的结尾。 如果 end 出现在 start 之前,不复制任何元素到新数组中。  
  33. */  
  34.     arr2 = arr2.slice(0, arr2.length-1);      
  35.     alert(arr2.length);     //0  
  36.     arr2[0] = "aaa";  
  37.     arr2[1] = "bbb";  
  38.     arr2[2] = "ccc";  
  39.     arr2 = arr2.slice(0, 1);  
  40.     alert(arr2.length);     //1  
  41.     alert(arr2[0]);         //aaa  
  42.     alert(arr2[1]);         //undefined  
  43.   
  44.       
  45.     //shift:删除原数组第一项,并返回删除元素的值;如果数组为空则返回undefined  
  46.     var a = [1,2,3,4,5];  
  47.     var b = a.shift();  
  48.     alert(a + "; " + b);    //a:[2,3,4,5]   b:1  
  49.   
  50.   
  51.     //unshift:将参数添加到原数组开头,并返回数组的长度.注:在IE6.0下测试返回值总为undefined,FF2.0下测试返回值为7,所以这个方法的返回值不可靠,需要用返回值时可用splice代替本方法来使用。  
  52.     var a = [1,2,3,4,5];  
  53.     var b = a.unshift(-2,-1);  
  54.     alert(a + "; " + b);    //a:[-2,-1,1,2,3,4,5]   b:7  
  55.   
  56.   
  57.     //pop:删除原数组最后一项,并返回删除元素的值;如果数组为空则返回undefined  
  58.     var a = [1,2,3,4,5];  
  59.     var b = a.pop();   
  60.     alert(a + "; " + b);    //a:[1,2,3,4]   b:5  
  61.       
  62.   
  63.     //push:将参数添加到原数组末尾,并返回数组的长度  
  64.     var a = [1,2,3,4,5];  
  65.     var b = a.push(6,7);   
  66.     alert(a + "; " + b);    //a:[1,2,3,4,5,6,7]   b:7  
  67.       
  68.   
  69.     //concat:返回一个新数组,是将参数添加到原数组中构成的  
  70.     var a = [1,2,3,4,5];  
  71.     var b = a.concat(6,7);   
  72.     alert(a + "; " + b);    //a:[1,2,3,4,5]   b:[1,2,3,4,5,6,7]  
  73.   
  74.   
  75.     //splice(start,deleteCount,val1,val2,...):从start位置开始删除deleteCount项,并从该位置起插入val1,val2,..., 返回的是删除项数组  
  76.     //在清空数组时,只需传递startIndex; 如果不删除所有元素,再传递deleteCount参数。  
  77.     //splice还具有先删除后添加的功能,即先删除几个元素,然后在删除的位置再添加若干元素,删除与添加的元素的个数没有必须相等,这时侯deleteCount也是要用到的。  
  78.     var a = [1,2,3,4,5];  
  79.     var b = a.splice(2,2,7,8,9);    // 从下标2处开始,删除2量,并从2位置增加三项(7,8,9)  
  80.     alert(a + "; " + b);    //a:[1,2,7,8,9,5]   b:[3,4]  
  81.       
  82.     var b = a.splice(0,1); //同shift  
  83.     alert(a + "; " + b);    //a:[2,7,8,9,5]   b:[1]  
  84.       
  85.   
  86.     var a = [1,2,3,4,5];  
  87.     a.splice(0,0,-2,-1);   
  88.     var b = a.length;   //同unshift  
  89.     alert(a + "; " + b);    //a:[-2,-1,1,2,3,4,5]   b:[7]  
  90.       
  91.     var b = a.splice(a.length-1,1);//同pop  
  92.     alert(a + "; " + b);    //a:[-2,-1,1,2,3,4]   b:[5]  
  93.       
  94.     a.splice(a.length,0,6,7);   
  95.     var b = a.length; //同push  
  96.     alert(a + "; " + b);    //a:[-2,-1,1,2,3,4,6,7]   b:[8]  
  97.       
  98.     //reverse:将数组反序  
  99.     var a = [1,2,3,4,5];  
  100.     var b = a.reverse();   
  101.     alert(a + "; " + b);    //a:[5,4,3,2,1]   b:[5,4,3,2,1]  
  102.   
  103.     //sort(orderfunction):按指定的参数对数组进行排序  
  104.     var a = [1,4,3,2,5];  
  105.     var b = a.sort();   
  106.     alert(a + "; " + b);    //a:[1,2,3,4,5]   b:[1,2,3,4,5]  
  107.   
  108.     //slice(start,end):返回从原数组中指定开始下标到结束下标之间的项组成的新数组  
  109.     var a = [1,2,3,4,5];  
  110.     var b = a.slice(2,5);   
  111.     alert(a + "; " + b);    //a:[1,2,3,4,5]   b:[3,4,5]  
  112.   
  113.     //join(separator):将数组的元素组起一个字符串,以separator为分隔符,省略的话则用默认用逗号为分隔符  
  114.     var a = [1,2,3,4,5];  
  115.     var b = a.join("|");   
  116.     alert(a + "; " + b);    //a:[1,2,3,4,5]   b:"1|2|3|4|5"  
  117.     var b2 = a.join();   
  118.     alert(a + "; " + b2);   //a:[1,2,3,4,5]   b:"1,2,3,4,5"  
  119.   
  120.   
  121.     // 字符串处理函数  
  122.     function StringBuffer() {  
  123.         var arr = new Array;  
  124.         this.append = function(str) {  
  125.             arr[arr.length] = str;  
  126.             return this;  
  127.         };  
  128.   
  129.         this.toString = function() {  
  130.             return arr.join("|");   //把append进来的数组ping成一个字符串  
  131.         };  
  132.     }  
  133.   
  134.     var strBuf = new StringBuffer();  
  135.     strBuf.append("1").append("2").append("3"); // strBuf.append(arg)  
  136.     strBuf.append("4");   
  137.     strBuf.append("5");   
  138.     alert(strBuf.append("6").append("7").append("8").toString());           // 1|2|3|4|5|6|7|8  
  139.   
  140.   
  141.     // 把数组转换成特定符号分割的字符串  
  142.     function arrayToString(arr, separator) {  
  143.         if(!separator)   
  144.             separator = "";     //separator为null则默认为空  
  145.         return arr.join(separator);  
  146.     }  
  147.     var arr = new Array(1, 3, 5);  
  148.     alert(arrayToString(arr, "="));     // 1=3=5  
  149.   
  150.     // 查找数组包含的字符串  
  151.     function arrayFindString(arr, string) {  
  152.         var str = arr.join("");  
  153.         return str.indexOf(string);  
  154.     }  
  155.     var arr = new Array(1, 3, 5);  
  156.     alert(arrayFindString(arr, 3));     // 1  
  157.       
  158. </script>  


参考推荐:

JS中数组Array的用法

js函数对象

js 函数调用模式小结


26个Jquery使用小技巧

jQuery(官方)

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值