ix
Version:
The Interactive Extensions for JavaScript
33 lines (31 loc) • 839 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.arrayIndexOfAsync = exports.arrayIndexOf = void 0;
const tslib_1 = require("tslib");
/**
* @ignore
*/
function arrayIndexOf(array, item, comparer) {
for (let i = 0, len = array.length; i < len; i++) {
if (comparer(item, array[i])) {
return i;
}
}
return -1;
}
exports.arrayIndexOf = arrayIndexOf;
/**
* @ignore
*/
function arrayIndexOfAsync(array, item, comparer) {
return tslib_1.__awaiter(this, void 0, void 0, function* () {
for (let i = 0, len = array.length; i < len; i++) {
if (yield comparer(item, array[i])) {
return i;
}
}
return -1;
});
}
exports.arrayIndexOfAsync = arrayIndexOfAsync;
//# sourceMappingURL=arrayindexof.js.map