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

JavaScript 數(shù)組轉換

提問人:劉團圓發(fā)布時間:2020-11-25

■知識點

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

    toString():將數(shù)組轉換成一個字符串。

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

    join():將數(shù)組元素連接起來以構建一個字符串。

    split():把字符串轉換為數(shù)組。

■實例設計

【示例1】toStringO把數(shù)組轉換成字符串時,首先將數(shù)組的每個元素都轉換成字符串,當每個元素都被轉換成字符串時,才使用逗號進行分隔,以列表的形式輸出這些字符串。

var a = [ [1, [2, 3], [4, 5] ] , [6, [7, [8, 9] , 0]]];     //定義多維數(shù)組

var s = a.toString();                             //把數(shù)組轉換為字符串

console.log( s );                           //返回字符串"1, 2, 3, <3, 5, 6, 7, 8, 9, 0"

其數(shù)組a是一個多維數(shù)組,JavaScript會以迭代方式調(diào)用toString()方法把所有數(shù)組都轉換為字符串。 

【示例2】toLocalString()方法與toString()方法用法基本相同,主要區(qū)別在于toLocalString()方法能夠使用用戶所在地區(qū)特定的分隔符把生成的字符串連接起來,形成一個字符串。

var a = [1, 2, 3, 4, 5];        //定義數(shù)組

var s = a. toLocaleString () ; //把數(shù)組轉換為本地字符串

console.log ( s );         //返回字符串"1.00, 2.00 , 3.00 , 4. 00, 5 .00 "

在上面的示例中,toLocalStringO方法根據(jù)中國大陸的使用習慣,先把數(shù)字轉換為浮點數(shù)之后再執(zhí)行字符串轉換操作。

【示例3】join()方法可以把數(shù)組轉換為字符串,不過它可以指定分隔符。在調(diào)用join()方法時,可以傳遞一個參數(shù)作為分隔符來連接每個元素。如果省略參數(shù),默認使用逗號作為分隔符,這時與toStringO方法轉換操作效果相同。

var a = [1, 2, 3, 4, 5];     //定義數(shù)組

var s = a. join("==")                   //指定分隔符

console.log( s );                 //返回字符串"1==2==3==4==5"

【示例4】split()方法是String對象方法,與johi()方法操作正好相反。該方法可以指定兩個參數(shù),第1個參數(shù)為分隔符,指定從哪兒進行分隔的標記,第2個參數(shù)指定要返回數(shù)組的長度。

var s = "1==2== 3==4 ==5";              //定義字符串

var a = s.split ("==">;                           //分隔字符串為數(shù)組

console.log( a );                                     //返回數(shù)組[1, 2, 3, 4, 5]

console.log( a.constructor == Array );   //返回true,說明是數(shù)組

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

相關視頻回答
回復(0)
返回頂部