js物件 陣列轉換字串

2021-09-28 10:48:26 字數 1443 閱讀 4758

物件轉換成字串需要使用tostring()方法。

1 var a = function();

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,33 // console.log(a.tostring()); >>1,2,34 // console.log(a.tostring("-")); >>1,2,35 // 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

js物件 陣列轉換字串

物件轉換成字串需要使用tostring 方法。1 var a function 4 var b a.tostring 5 console.log a 函式式的function 6 console.log b 字串function 7 console.log typeof a function 8 c...

JS中陣列 物件 字串之間的轉換

1 陣列轉字串 var a 1 2,3 4,5 var b a.tostring var c string a console.log b 1,2,3,4,5 console.log typeof b string console.log c 1,2,3,4,5 console.log typeof...

JS遍歷字串 陣列 物件

陣列 let array 22 fe4 83 39,22 for let i 0 i array.length i 0 22 1 fe4 2 83 3 39 4 22陣列 let array 22 fe4 83 39,22 for let i in array 0 22 1 fe4 2 83 3 3...