UNPKG

for-ease

Version:

a simple library for itrating over anything

30 lines (29 loc) 1.01 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); const returnsOfCounterClass_1 = require("./../returnsOfCounterClass"); class NumberArrayClass { constructor(_nums) { this._nums = _nums; } getCounter() { let changesOnArray = this._nums; let length = changesOnArray.length; return { do: (cb) => { for (var i = 0; i < length; i++) { let ret = cb && cb(i, changesOnArray[i], changesOnArray); if (typeof ret === 'number') changesOnArray[i] = ret; else changesOnArray[i] = ret || changesOnArray[i]; } return (new returnsOfCounterClass_1.ReturnsOfCounter(changesOnArray)).getReturns(); } }; } setMixedObj(mixed) { this._nums = mixed; return this; } } exports.NumberArrayClass = NumberArrayClass;