我期待從變量中獲取數組。如果不是已經是一個數組我想回到與變量作爲唯一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