我正在寻找从变量中获取数组。如果它还不是一个数组,我想返回一个以变量作为唯一条目的新数组。示例:
toArray('test'); // => ["test"]
toArray(['test']); // => ["test"]
我的实际工作代码是:
var toArray;
toArray = function(o) {
if (Array.isArray(o)) {
return o.slice();
} else {
return [o];
}
};
我想知道是否有更好的方法(例如本机或使用 underscore.js)。
在红宝石中,您可以执行以下操作:
Array('test') # => ["test"]
Array(['test']) # => ["test"]