2014-10-29 34 views

回答

4

您是否想到join

let joinedString = join(";", stringArray) 
1

雨燕join建成StringArray,但它從你會如何想倒過來:

let stringArray = ["dog", "cat", "bird", "cow"] 
let delimited = ";".join(stringArray) 
// not stringArray.join(";") 
+0

我一直琢磨爲什麼的方法形式'join'這樣工作。感覺必須有一些與類型相關的深層原因,但我沒有提出任何事情。這對於鏈接來說似乎很糟糕(這是使用方法而非函數最有用的部分)。 – 2014-10-29 16:26:51

+0

它讀得不好,要麼 - 我想加入陣列,而不是膠水。 – 2014-10-29 16:29:32

+1

啊,我明白爲什麼它是這樣的。如果你試圖在另一個方向實現'join',你必須限制你的'Array ',使得'T:ExtensibleCollectionType'。但是你不能在擴展中應用約束。考慮如何使用[1,2,3] .join(4)'和vs [[a],「b」,「c」] join(「,」)'。 – 2014-10-29 16:47:12