Creates a real Array from almost anything.
$ npm i make-array --save
var makeArray = require('make-array'); makeArray(); // [] makeArray(undefined); // [] makeArray(null); // [] makeArray(1); // [1] makeArray([1, 2]); // [1, 2] makeArray({ '0': 1, '1': 2, length: 2 }); // [1, 2] function foo (){ return makeArray(arguments); } foo(1, 2, 3); // [1, 2, 3]
mixed things you want to make it an arrayArray= if host is specified, the newly-created array will append to the end of the hostReturns Array. If host is specified, it will return the host itself.
var host = [1, 2]; function foo(){ return arguments; } var result = makeArray(foo({}, []), host); result; // [1, 2, {}, []]; result === host; // true
1.0.0: bump version to mark it as stable.
MIT