我期待从变量中获取数组。如果不是已经是一个数组我想回到与变量作为唯一entry.Example一个新的数组:从javascript中获取数组变量
toArray('test'); // => ["test"]
toArray(['test']); // => ["test"]
我的实际工作的代码是:
var toArray;
toArray = function(o) {
if (Array.isArray(o)) {
return o.slice();
} else {
return [o];
}
};
我想知道有一个更好的方法(例如native或者underscore.js)。
在Ruby中,你可以这样做:
Array('test') # => ["test"]
Array(['test']) # => ["test"]
你的例子使用一个字符串,而不是一个对象。你的问题说“如果它不是[数组]”,但无论返回一个新的数组。你真正想要的是什么? – RobG 2013-03-05 01:20:14
它可以是任何它不是一个数组:对象,字符串,整数,... – TimPetricola 2013-03-05 01:24:36