JavaScript 數(shù)組轉(zhuǎn)換
■知識(shí)點(diǎn)
JavaScript允許數(shù)組與字符串之間可以相互轉(zhuǎn)換。實(shí)現(xiàn)方法如下。
toString():將數(shù)組轉(zhuǎn)換成一個(gè)字符串。
toLocaleString():把數(shù)組轉(zhuǎn)換成本地約定的字符串。
join():將數(shù)組元素連接起來以構(gòu)建一個(gè)字符串。
split():把字符串轉(zhuǎn)換為數(shù)組。
■實(shí)例設(shè)計(jì)
【示例1】toStringO把數(shù)組轉(zhuǎn)換成字符串時(shí),首先將數(shù)組的每個(gè)元素都轉(zhuǎn)換成字符串,當(dāng)每個(gè)元素都被轉(zhuǎn)換成字符串時(shí),才使用逗號(hào)進(jìn)行分隔,以列表的形式輸出這些字符串。
var a = [ [1, [2, 3], [4, 5] ] , [6, [7, [8, 9] , 0]]]; //定義多維數(shù)組
var s = a.toString(); //把數(shù)組轉(zhuǎn)換為字符串
console.log( s ); //返回字符串"1, 2, 3, <3, 5, 6, 7, 8, 9, 0"
其數(shù)組a是一個(gè)多維數(shù)組,JavaScript會(huì)以迭代方式調(diào)用toString()方法把所有數(shù)組都轉(zhuǎn)換為字符串。
【示例2】toLocalString()方法與toString()方法用法基本相同,主要區(qū)別在于toLocalString()方法能夠使用用戶所在地區(qū)特定的分隔符把生成的字符串連接起來,形成一個(gè)字符串。
var a = [1, 2, 3, 4, 5]; //定義數(shù)組
var s = a. toLocaleString () ; //把數(shù)組轉(zhuǎn)換為本地字符串
console.log ( s ); //返回字符串"1.00, 2.00 , 3.00 , 4. 00, 5 .00 "
在上面的示例中,toLocalStringO方法根據(jù)中國大陸的使用習(xí)慣,先把數(shù)字轉(zhuǎn)換為浮點(diǎn)數(shù)之后再執(zhí)行字符串轉(zhuǎn)換操作。
【示例3】join()方法可以把數(shù)組轉(zhuǎn)換為字符串,不過它可以指定分隔符。在調(diào)用join()方法時(shí),可以傳遞一個(gè)參數(shù)作為分隔符來連接每個(gè)元素。如果省略參數(shù),默認(rèn)使用逗號(hào)作為分隔符,這時(shí)與toStringO方法轉(zhuǎn)換操作效果相同。
var a = [1, 2, 3, 4, 5]; //定義數(shù)組
var s = a. join("==") //指定分隔符
console.log( s ); //返回字符串"1==2==3==4==5"
【示例4】split()方法是String對(duì)象方法,與johi()方法操作正好相反。該方法可以指定兩個(gè)參數(shù),第1個(gè)參數(shù)為分隔符,指定從哪兒進(jìn)行分隔的標(biāo)記,第2個(gè)參數(shù)指定要返回?cái)?shù)組的長度。
var s = "1==2== 3==4 ==5"; //定義字符串
var a = s.split ("==">; //分隔字符串為數(shù)組
console.log( a ); //返回?cái)?shù)組[1, 2, 3, 4, 5]
console.log( a.constructor == Array ); //返回true,說明是數(shù)組
點(diǎn)擊加載更多評(píng)論>>