hasard
Version:
Random variables and random nested objects manipulation in javascript
13 lines (11 loc) • 335 B
JavaScript
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;