js對象、數組轉換字符串


對象轉換成字符串需要使用toString()方法。

1 var a = function(){ 2 console.log(111); 3 }; 4 var b = a.toString(); 5 console.log(a); 函數式的function 6 console.log(b); 字符串function 7 console.log(typeof a); >>function 8 console.log(typeof b); >>string

 

數組轉換字符串 1.0

1 var a = [1,2,3]; 2 var b = a.toString(); 3 console.log(a); >>[1,2,3] 4 console.log(b); >>"1,2,3"

當我們進行與原始值比較的時候,它們會自動調用toString方法。(+,-,!=,==都會進行轉換。)

 

數組轉換字符串 2.0

1 // var a = [1,2,3]; 2 // console.log(a.join()); >>1,2,3

toString()與join()的比較

1 // var a = [1,2,3]; 2 // console.log(a.join()); >>1,2,3 3 // console.log(a.toString()); >>1,2,3 4 // console.log(a.toString("-")); >>1,2,3 5 // console.log(a.join("-")); >>1-2-3

join用法的升級版

1 var a = [1,[1,2]]; 2 console.log(a.join("-")); >>1-1,2

我想把全部數組的值都用-分割,但是如果是多維數組,顯然直接這樣是不行的,但是我們可以通過一個小技巧就可以完美實現。

1 var a = [1,[1,2]]; 2 console.log(a.join(",").split(",").join("-")); >>1-1-2

首先把多維數組轉換成全部用,分割開的字符串,然后再將字符串轉換成數組,最后在用“-”分割就可以達到我們的目的了。

如果還是不清楚,我來看看它的轉換過程。

1 var a = [1,[1,2]]; 2 // console.log(a.join(",")); >>"1,1,2" 3 // console.log("1,1,2".split(",")); >>["1", "1", "2"] 4 // console.log(["1", "1", "2"].join("-")); >>1-1-2

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM