<script type="text/javascript">var arr = new Array();arr[0] = "aaa";arr[1] = "bbb";arr[2] = "ccc";alert(arr.length);//3arr.pop();alert(arr.length);//2alert(arr[arr.length-1]);//bbbarr.pop();alert(arr[arr.length-1]);//aaaalert(arr.length);//1var arr2 = new Array();alert(arr2.length);//0arr2[0] = "aaa";arr2[1] = "bbb";alert(arr2.length);//2arr2.pop();alert(arr2.length);//1alert(arr2[arr2.length-1]);//aaa/*arrayObj.slice(start, [end]) slice 方法返回一個 Array 對象,其中包含了 arrayObj 的指定部分。 slice 方法一直複製到 end 所指定的元素,但是不包括該元素。如果 start 為負,將它作為 length + start處理,此處 length 為數組的長度。如果 end 為負,就將它作為 length + end 處理,此處 length 為數組的長度。如果省略 end ,那麼 slice 方法將一直複製到 arrayObj 的結尾。如果 end 出現在 start 之前,不複製任何元素到新數組中。 */arr2 = arr2.slice(0, arr2.length-1);alert(arr2.length);//0arr2[0] = "aaa";arr2[1] = "bbb";arr2[2] = "ccc";arr2 = arr2.slice(0, 1);alert(arr2.length);//1alert(arr2[0]);//aaaalert(arr2[1]);//undefined//shift:刪除原數組第一項,並返回刪除元素的值;如果數組為空白則返回undefinedvar a = [1,2,3,4,5];var b = a.shift();alert(a + "; " + b); //a:[2,3,4,5] b:1//unshift:將參數添加到原數組開頭,並返回數組的長度.註:在IE6.0下測試傳回值總為undefined,FF2.0下測試傳回值為7,所以這個方法的傳回值不可靠,需要用傳回值時可用splice代替本方法來使用。var a = [1,2,3,4,5];var b = a.unshift(-2,-1);alert(a + "; " + b); //a:[-2,-1,1,2,3,4,5] b:7//pop:刪除原數組最後一項,並返回刪除元素的值;如果數組為空白則返回undefinedvar a = [1,2,3,4,5];var b = a.pop(); alert(a + "; " + b); //a:[1,2,3,4] b:5//push:將參數添加到原數組末尾,並返回數組的長度var a = [1,2,3,4,5];var b = a.push(6,7); alert(a + "; " + b); //a:[1,2,3,4,5,6,7] b:7//concat:返回一個新數組,是將參數添加到原數組中構成的var a = [1,2,3,4,5];var b = a.concat(6,7); alert(a + "; " + b);//a:[1,2,3,4,5] b:[1,2,3,4,5,6,7]//splice(start,deleteCount,val1,val2,...):從start位置開始刪除deleteCount項,並從該位置起插入val1,val2,..., 返回的是刪除項數組//在清空數組時,只需傳遞startIndex; 如果不刪除所有元素,再傳遞deleteCount參數。//splice還具有先刪除後添加的功能,即先刪除幾個元素,然後在刪除的位置再添加若干元素,刪除與添加的元素的個數沒有必須相等,這時侯deleteCount也是要用到的。var a = [1,2,3,4,5];var b = a.splice(2,2,7,8,9); // 從下標2處開始,刪除2量,並從2位置增加三項(7,8,9)alert(a + "; " + b);//a:[1,2,7,8,9,5] b:[3,4]var b = a.splice(0,1); //同shiftalert(a + "; " + b);//a:[2,7,8,9,5] b:[1]var a = [1,2,3,4,5];a.splice(0,0,-2,-1); var b = a.length;//同unshiftalert(a + "; " + b);//a:[-2,-1,1,2,3,4,5] b:[7]var b = a.splice(a.length-1,1);//同popalert(a + "; " + b);//a:[-2,-1,1,2,3,4] b:[5]a.splice(a.length,0,6,7); var b = a.length; //同pushalert(a + "; " + b);//a:[-2,-1,1,2,3,4,6,7] b:[8]//reverse:將數組反序var a = [1,2,3,4,5];var b = a.reverse(); alert(a + "; " + b);//a:[5,4,3,2,1] b:[5,4,3,2,1]//sort(orderfunction):按指定的參數對數組進行排序var a = [1,4,3,2,5];var b = a.sort(); alert(a + "; " + b);//a:[1,2,3,4,5] b:[1,2,3,4,5]//slice(start,end):返回從原數組中指定開始下標到結束下標之間的項組成的新數組var a = [1,2,3,4,5];var b = a.slice(2,5); alert(a + "; " + b);//a:[1,2,3,4,5] b:[3,4,5]//join(separator):將數組的元素組起一個字串,以separator為分隔字元,省略的話則用預設用逗號為分隔字元var a = [1,2,3,4,5];var b = a.join("|"); alert(a + "; " + b);//a:[1,2,3,4,5] b:"1|2|3|4|5"var b2 = a.join(); alert(a + "; " + b2);//a:[1,2,3,4,5] b:"1,2,3,4,5"// 字串處理函數function StringBuffer() {var arr = new Array;this.append = function(str) { arr[arr.length] = str; return this;};this.toString = function() { return arr.join("|");//把append進來的數組ping成一個字串};}var strBuf = new StringBuffer();strBuf.append("1").append("2").append("3");// strBuf.append(arg)strBuf.append("4");strBuf.append("5");alert(strBuf.append("6").append("7").append("8").toString());// 1|2|3|4|5|6|7|8// 把數群組轉換成特定符號分割的字串function arrayToString(arr, separator) {if(!separator) separator = "";//separator為null則預設為空白 return arr.join(separator);}var arr = new Array(1, 3, 5);alert(arrayToString(arr, "="));// 1=3=5// 尋找數組包含的字串function arrayFindString(arr, string) {var str = arr.join(""); return str.indexOf(string);}var arr = new Array(1, 3, 5);alert(arrayFindString(arr, 3));// 1</script>
參考推薦:
JS中數組Array的用法
js函數對象
js 函數調用模式小結
26個Jquery使用小技巧
jQuery(官方)