UNPKG

hasard

Version:

Random variables and random nested objects manipulation in javascript

13 lines (11 loc) 335 B
const recursiveEach = function (array, inShape, fn, index = 0) { if (Array.isArray(array) && inShape.length > 0) { const size = array.length; array.forEach((item, indexLocal) => { recursiveEach(item, inShape.slice(1), fn, (index * size) + indexLocal); }); } else { fn(array, index); } }; module.exports = recursiveEach;