marray
Version:
Multi-dimmensional array generator
45 lines (33 loc) • 1.12 kB
JavaScript
/*! 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;
})));