我有一个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