UNPKG

marray

Version:

Multi-dimmensional array generator

45 lines (33 loc) 1.12 kB
/*! marray v1.1.6 by baweaver <brandon_weaver@baweaver.com> (MIT license) */ (function (global, factory) { typeof exports === 'object' && typeof module !== 'undefined' ? module.exports = factory() : typeof define === 'function' && define.amd ? define(factory) : (global.Marray = factory()); }(this, (function () { 'use strict'; var marray = { one: function one() { var x = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : 1; var genFn = arguments[1]; var newArray = []; for (var i = 0; i < x; i++) { newArray.push(genFn ? genFn(i) : undefined); } return newArray; }, two: function two() { var x = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : 1; var y = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 1; var genFn = arguments[2]; var newArray = []; for (var i = 0; i < x; i++) { var subArray = []; for (var j = 0; j < y; j++) { subArray.push(genFn ? genFn(i, j) : undefined); } newArray.push(subArray); } return newArray; } }; return marray; })));