JavaScript 允許陣列與字串之間相互轉換,其中 Array 方法物件定義了 3 個方法,可以把陣列轉換為字串,如表所示,
| 陣列方法 | 說明 |
|---|---|
| toString() | 將陣列轉換成一個字串 |
| toLocalString() | 把陣列轉換成本地約定的字串 |
| join() | 將陣列元素連接起來以構建一個字串 |
Array 物件的陣列與字串相互轉換方法陣列方法說明toString()將陣列轉換成一個字串toLocalString()把陣列轉換成本地約定的字串join()將陣列元素連接起來以構建一個字串
示例1 toString()
下面使用 toString() 方法讀取陣列的值,
陣列中 toString() 方法能夠把每個元素轉換為字串,然后以逗號連接輸出顯示,
var a = [1,2,3,4,5,6,7,8,9,0]; //定義陣列
var s = a.toString(); //把陣列轉換為字串
console.log(s); //回傳字串“1,2,3,4,5,6,7,8,9,0”
console.log(typeof s); //回傳字串string,說明是字串型別
當陣列用于字串環境中時,JavaScript 會自動呼叫 toString() 方法將陣列轉換成字串,在某些情況下,需要明確呼叫這個方法,
var a = [1,2,3,4,5,6,7,8,9,0]; //定義陣列
var b = [1,2,3,4,5,6,7,8,9,0]; //定義陣列
var s = a + b; //陣列連接操作
console.log(s); //回傳“1,2,3,4,5,6,7,8,9,01,2,3,4,5,6,7,8,9,0”
console.log(typeof s); //回傳字串string,說明是字串型別
toString() 在把陣列轉換成字串時,首先要將陣列的每個元素都轉換為字串,當每個元素都被轉換為字串時,才使用逗號進行分隔,以串列的形式輸出這些字串,
var a = [1,[2,3],[4,5]],[6,[7,[8,9],0]]]; //定義多維陣列
var s = a.toString(); //把陣列轉換為字串
console.log(S); //回傳字串“1,2,3,4,5,6,7,8,9,0”
其中陣列 a 是一個多維陣列,JavaScript 會以迭代的方式呼叫 toString() 方法把所有陣列都轉換為字串,
示例2 toLocaleString()
下面使用 toLocaleString() 方法讀取陣列的值,
toLocaleString() 方法與 toString() 方法用法基本相同,主要區別在于 toLocaleString() 方法能夠使用用戶所在地區特定的分隔符把生成的字串連接起來,形成一個字串,
var a = [1,2,3,4,5]; //定義陣列
var s = a.toLocaleString(); //把陣列轉換為本地字串
console.log(s); //回傳字串“1,2,3,4,5,6,7,8,9,0”
在上面示例中,toLocaleString() 方法根據中國的使用習慣,先把數字轉換為浮點數之后再執行字串轉換操作,
示例3 join()
下面使用 join() 方法可以把陣列轉換為字串,
join() 方法可以把陣列轉換為字串,不過它可以指定分隔符,在呼叫 join() 方法時,可以傳遞一個引數作為分隔符來連接每個元素,如果省略引數,默認使用逗號作為分隔符,這時與 toString() 方法轉換操作效果相同,
var a = [1,2,3,4,5]; //定義陣列
var s = a.join("=="); //指定分隔符
console.log(s); //回傳字串“1==2==3==4==5”
示例4 split()
下面使用 split() 方法把字串轉換為陣列,
split() 方法是 String 物件方法,與 join() 方法操作正好相反,該方法可以指定兩個引數,第 1 個引數為分隔符,指定從哪兒進行分隔的標記;第 2 個引數指定要回傳陣列的長度,
var s = "1==2== 3==4 ==5";
var a = s.split("==");
console.log(a);
console.log(a.constructor == Array);
文章來自:http://c.biancheng.net/view/5673.html
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/77935.html
標籤:JavaScript
上一篇:JS控制下拉串列左右選擇實體代碼
下一篇:js實作拖拽效果
