for-ease
Version:
a simple library for itrating over anything
27 lines (26 loc) • 815 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
const returnsOfCounterClass_1 = require("./../returnsOfCounterClass");
class StringClass {
constructor(_str) {
this._str = _str;
}
getCounter() {
return {
do: (cb) => {
let changedArray = [];
let str = this._str;
for (var i = 0; i < str.length; i++) {
let ret = cb && cb(i, str[i], str);
changedArray[i] = ret || str[i];
}
return (new returnsOfCounterClass_1.ReturnsOfCounter(changedArray)).getReturns();
}
};
}
setMixedObj(mixed) {
this._str = mixed;
return this;
}
}
exports.StringClass = StringClass;