Try convert an object into an Array
$ component install timoxley/to-array
// Array-likes
var divs = document.getElementsByTagName('div') // `NodeList` of `HTMLDivElement`
toArray(divs) // => Array of `HTMLDivElement`
(function() {
toArray(arguments) // => [1, 2]
})(1, 2)
// Primitives
toArray('hello') // => ['hello']
toArray(12345) // => [12345]
toArray(/regex/) // => [/regex/]
toArray(null) // => [null]
toArray({}) // => [{}]
toArray(window) // => [window]
toArray(new Date) // => [Wed Nov 07 2012 04:40:26 GMT+1000 (EST)]
// Special case
toArray(undefined) // => []
Array-like structures like arguments
, NodeList
or HTMLCollection
, will be converted into Array
s.
Date
, String
, Regex
, null
, Object
, and Function
will
convert into an Array
, with a single element being whatever was
passed to toArray
.
undefined
will return an empty Array
wilmoore/to-array.js: slightly different semantics.
- 21 Tim Oxley 75.0%
- 4 Jonny Strömberg 14.3%
- 2 Forbes Lindesay 7.1%
- 1 Dominic Barnes 3.6%
MIT