如何在JavaScript中将数组或字符串转换为数组?

mof*_*tje 3 javascript arrays split

在我的javascript程序中,我有一个返回字符串或数组的函数(不在我的编辑范围内).

所以我要么输出"one"或者["one", "two"]

我希望输出总是一个数组,所以如果它返回一个字符串"one"我想把它作为["one"].

最简单的方法是什么?(最好没有if)

我试过了:

var arr = aFunction().split();
Run Code Online (Sandbox Code Playgroud)

但是当它确实返回一个数组时,这将无法工作.

Enr*_*man 6

编辑:

正如@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)