位置:首頁(yè) > 軟件操作教程 > 編程開發(fā) > JavaScript > 問(wèn)題詳情

JavaScript 數(shù)組轉(zhuǎn)換

提問(wèn)人:劉團(tuán)圓發(fā)布時(shí)間:2020-11-25

■知識(shí)點(diǎn)

JavaScript允許數(shù)組與字符串之間可以相互轉(zhuǎn)換。實(shí)現(xiàn)方法如下。

    toString():將數(shù)組轉(zhuǎn)換成一個(gè)字符串。

    toLocaleString():把數(shù)組轉(zhuǎn)換成本地約定的字符串。

    join():將數(shù)組元素連接起來(lái)以構(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ū)特定的分隔符把生成的字符串連接起來(lái),形成一個(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ù)中國(guó)大陸的使用習(xí)慣,先把數(shù)字轉(zhuǎn)換為浮點(diǎn)數(shù)之后再執(zhí)行字符串轉(zhuǎn)換操作。

【示例3】join()方法可以把數(shù)組轉(zhuǎn)換為字符串,不過(guò)它可以指定分隔符。在調(diào)用join()方法時(shí),可以傳遞一個(gè)參數(shù)作為分隔符來(lái)連接每個(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ù)組的長(zhǎng)度。

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,說(shuō)明是數(shù)組

繼續(xù)查找其他問(wèn)題的答案?

相關(guān)視頻回答
回復(fù)(0)
返回頂部