2、tring(),join(),split(),slice(),concat(),pop(),push(),shift(),unshift(),sort(),splice()下面逐一分析這些方法的功能和用法.toString(),valueOf(),toLocalString():功能:返回數組的全部元素注:數組名也可以返回整個數組代碼:varm=["am","bm","cm"];//用括號聲明一個數組對象alert(m.toString());//toString()返回數組對象的所有內容,用逗號分割
3、,即am,bm,cmalert(m.valueOf());//valueOf()也返回數組對象的所有內容alert(m.toLocaleString());//toLocaleString()也返回數組對象的所有內容,但有地區(qū)語言區(qū)別,暫不研究alert(m);//數組名也返回數組對象的所有內容join():功能:把數組各個項用某個字符(串)連接起來,但并不修改原來的數組代碼:varm=["am","bm","cm"];//用括號聲明一個數組對象varn=m.join("---");//用---連接a
4、m,bm,cm.alert(m.toString());//m并沒有被修改,返回am,bm,cmalert(n);//n是一個字符串,為am---bm---cmsplit():功能:把一個字符串按某個字符(串)分割成一個數組,但不修改原字符串代碼:varstr="Ilovemaomao,Iamcaolvchong";vararr=str.split("o");//按字符o把str字符串分割成一個數組alert(arr);//輸出整個數組slice():返回某個位置開始(到某個位置結束)的數組部分,不修
5、改原數組代碼:1.varm=["am","bm","cm","dm","em","fm"];??2.varn=m.slice(2);//返回第二個元素bm后面的元素,即cm,dm,em,fm??3.varq=m.slice(2,5);//返回第二個元素后到第五個元素,即cm,dm,em??4.alert(n);??5.alert(q);??數組對象的棧操作:push():數組末尾添加一個項pop():刪除數組最后一個項代碼:1.varm=["am","bm","cm","dm","em","fm"];
6、??2.m.push("gm");//在數組末尾添加元素gm??·alert(m);??·m.pop();//刪除數組最后一個元素gm??·alert(m);??數組對象的隊列操作:unshift():數組頭添加一個項shift():刪除數組第一個項代碼:1.varm=["am","bm","cm","dm","em","fm"];??2.m.unshift("gm");//在數組第一個元素位置添加元素gm??3.alert(m);??4.m.shift();//刪除數組第一個元素gm??5.aler
7、t(m);??sort():數組按字符的ASCII碼進行排序,修改數組對象注:即便是數字數組,也將轉化為字符串來進行比較排序代碼:1.varm=["am","fm","gm","bm","em","dm"];??2.m.sort();//按字母序排序??1.alert(m);??concat():在數組尾添加元素,但不修改數組對象代碼:1.varm=["am","bm"]??2.varn=m.concat("cm");//添加一項cm,并且賦予新數組對象??3.alert(m);//原數組沒有被修改?
8、?4.alert(n);//輸出新數組對象splice():在數組的任意位置進行添加,刪除或者替換元素,直接修改數組對象細節(jié):splice()有三個參數或三個以上參數,前兩個是必須的,后面參數是可選的進行添加:splice(起始項,0,添加項)進行刪除:splice(起始項,要刪除的項個數)進行替換:splice(起始項,替換個數,替換項)這個其實是添加刪除的共同結果代碼:1.varm=["am","bm"]??2.m.splice(1,0,"fm","