數(shù)組總共有22種方法郎任,本文將其分為對(duì)象繼承方法秧耗、數(shù)組轉(zhuǎn)換方法、棧和隊(duì)列方法舶治、數(shù)組排序方法分井、數(shù)組拼接方法车猬、創(chuàng)建子數(shù)組方法、數(shù)組刪改方法尺锚、數(shù)組位置方法珠闰、數(shù)組歸并方法和數(shù)組迭代方法共10類(lèi)。
一瘫辩、對(duì)象繼承方法
1伏嗜、toString():返回由數(shù)組中每個(gè)值的字符串形式拼接而成的一個(gè)以逗號(hào)分隔的字符串。
注意:該方法的返回值與不使用任何參數(shù)調(diào)用join()方法反悔的字符串相同伐厌。
承绸?由于alert()要接收字符串參數(shù),它會(huì)在后臺(tái)調(diào)用toString()方法挣轨,會(huì)得到與toString()方法相同的結(jié)果军熏。
2、toLocaleString():是toString()方法的本地化版本卷扮,經(jīng)常返回與toString()方法相同的值荡澎,但也不總?cè)绱恕?/p>
如果數(shù)組中的某一項(xiàng)的值是null和undefined,則該值在toLocaleString()和toString()方法返回的結(jié)果中以空字符串表示晤锹。
3摩幔、valueOf():返回?cái)?shù)組對(duì)象本身。
二鞭铆、數(shù)組轉(zhuǎn)換方法
1热鞍、join():是String.split()方法的逆向操作,后者是將字符串分割成若干塊來(lái)創(chuàng)建一個(gè)數(shù)組衔彻。
數(shù)組繼承的toString()和toLocaleString()方法在默認(rèn)情況下都會(huì)以逗號(hào)分隔的字符串形式返回?cái)?shù)組項(xiàng)薇宠;而join()方法可以使用不同的分隔符來(lái)構(gòu)建這個(gè)字符串,join()方法只接收一個(gè)參數(shù)艰额,用作分隔符的字符串澄港,然后返回包含所有數(shù)組項(xiàng)的字符串。如果不給join()方法傳入任何參數(shù)柄沮,則默認(rèn)使用逗號(hào)作為分隔符回梧。
若join()方法的參數(shù)是undefined,標(biāo)準(zhǔn)瀏覽器以逗號(hào)為分隔符返回字符串祖搓,而IE-7瀏覽器以‘undefined’為分隔符返回字符串狱意。
如果數(shù)組中的某一項(xiàng)值是null或者undefined,則該值在join()方法返回的結(jié)果中以空字符串表示拯欧。該方法也可用在類(lèi)數(shù)組上:
var obj = {0:'a', 1:‘b’, length:2}; console.log(Array.prototype.join.call(obj,'-')); //'a-b'
注意:若對(duì)象沒(méi)有l(wèi)ength屬性详囤,就不是類(lèi)數(shù)組,也就不能調(diào)用數(shù)組的方法。
使用join()方法可以創(chuàng)建重復(fù)某些字符N次的函數(shù)
function repeatString(str,n){
return new Array(n+1).join(str);
}
console.log(repeatString('a',3)); //'aaa'
console.log(repeatString('Hi',5)); //'HiHiHiHiHi'