mof*_*tje 3 javascript arrays split
在我的javascript程序中,我有一个返回字符串或数组的函数(不在我的编辑范围内).
所以我要么输出"one"或者["one", "two"]
我希望输出总是一个数组,所以如果它返回一个字符串"one"我想把它作为["one"].
最简单的方法是什么?(最好没有if)
我试过了:
var arr = aFunction().split();
Run Code Online (Sandbox Code Playgroud)
但是当它确实返回一个数组时,这将无法工作.
编辑:
正如@Jaromanda X在另一个答案中指出的那样你可以使用concat:
var result = [].concat(aFunction());
Run Code Online (Sandbox Code Playgroud)
荣誉!
我不认为有一种方法可以在没有if的情况下执行此操作,因此只需检查输出是否为String,以防万一将其添加到空数组中.
var result = myFn();
if (typeof result === 'string' || result instanceof String) {
result = new Array(result);
}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
154 次 |
| 最近记录: |