for-ease
Version:
a simple library for itrating over anything
30 lines (29 loc) • 1.01 kB
JavaScript
;
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;