2017-06-14 42 views
-3

當我試圖把一個數組轉換爲JavaScript陣列,一拉,對JavaScript數組模板字面

> `${[1,2,3]}` 

我回到這個

'1,2,3' 

,而不是

'[1,2,3]' 

在Chrome的最新節點&中。

我失去了一些東西難以置信明顯,但需要它仍然闡明對我說:)

+2

https://developer.mozilla.org/en -US/docs/Web/JavaScript/Reference/Global_Objects/Array/toString – Li357

+0

您正在獲取數組的字符串解釋,因此使用逗號分隔值的聯接將其更改爲'\'[$ {[1,2,3 ]}] \''應該這樣做 – Icepickle

+1

你使用的是什麼對象,它的'toString()'被調用。 'Array.toString()'返回數組的一串逗號分隔項。 –

回答

1

由默認,被插值到文字模板的值轉換爲他們的字符串表示。

對於意味着調用其方法.toString()方法的對象。陣列的字符串表示是一個簡單的逗號分隔其元素的字符串表示的列表中,而不會導致[或尾隨]

console.log(
 
    [1,2,3].toString() 
 
);