2015-11-03 150 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