2015-11-03 222 views
0

我有一個API可以返回一個短Array [String]或一個字符串本身。這是由Angular的$ http.get返回的。我想以String形式返回它。數組[字符串]或字符串到字符串

假設在數組或字符串上調用.toString()方法不會讓我感到悲傷嗎?通過瀏覽器控制檯

例子:

"something".toString(); 
"something" 
["something"].toString(); 
"something" 

謝謝!

+0

我認爲它不是問題。如果數組有更多的字符串,那麼你會得到一個單獨的字符串逗號分隔。確保數組大小始終爲1.如果不是,請檢查類型,然後如果它是數組,請選擇第一個元素。 – rajuGT

+0

如果數組包含多個元素會發生什麼? –

+0

@BillF。包含所有數組值的逗號分隔的單個字符串將被返回。 _Reference:_ [''Array.prototype.toString()'](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/toString)... – War10ck

回答

2

是否有可能API會返回Array [String1,String2]或Array [](空數組)? 我最好寫更多的明確代碼:

var apiMessage = Array.isArray(message) ? message[0] : message; 
+0

這幾乎是我一直在尋找! –

1

安全取決於您對您的後端的信任。這就是爲什麼:

["something", null, undefined, {}].toString() => "something,,[object Object]" 
+1

魔鬼是總是在細節中。 –

+1

如果只有你自我發展,所以你不能騙自己:D – Appeiron