我有一個API可以返回一個短Array [String]或一個字符串本身。這是由Angular的$ http.get返回的。我想以String形式返回它。數組[字符串]或字符串到字符串
假設在數組或字符串上調用.toString()
方法不會讓我感到悲傷嗎?通過瀏覽器控制檯
例子:
"something".toString();
"something"
["something"].toString();
"something"
謝謝!
我有一個API可以返回一個短Array [String]或一個字符串本身。這是由Angular的$ http.get返回的。我想以String形式返回它。數組[字符串]或字符串到字符串
假設在數組或字符串上調用.toString()
方法不會讓我感到悲傷嗎?通過瀏覽器控制檯
例子:
"something".toString();
"something"
["something"].toString();
"something"
謝謝!
是否有可能API會返回Array [String1,String2]或Array [](空數組)? 我最好寫更多的明確代碼:
var apiMessage = Array.isArray(message) ? message[0] : message;
這幾乎是我一直在尋找! –
安全取決於您對您的後端的信任。這就是爲什麼:
["something", null, undefined, {}].toString() => "something,,[object Object]"
魔鬼是總是在細節中。 –
如果只有你自我發展,所以你不能騙自己:D – Appeiron
我認爲它不是問題。如果數組有更多的字符串,那麼你會得到一個單獨的字符串逗號分隔。確保數組大小始終爲1.如果不是,請檢查類型,然後如果它是數組,請選擇第一個元素。 – rajuGT
如果數組包含多個元素會發生什麼? –
@BillF。包含所有數組值的逗號分隔的單個字符串將被返回。 _Reference:_ [''Array.prototype.toString()'](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/toString)... – War10ck