@datorama/akita
Version:
State Management Tailored-Made for JS Applications
29 lines • 1.83 kB
JavaScript
/**
* @fileoverview added by tsickle
* @suppress {checkTypes,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc
*/
// @internal
/**
* @template T, V
* @param {?} arr
* @param {?} callbackFn
* @return {?}
*/
export function mapSkipUndefined(arr, callbackFn) {
return arr.reduce((/**
* @param {?} result
* @param {?} value
* @param {?} index
* @param {?} array
* @return {?}
*/
function (result, value, index, array) {
/** @type {?} */
var val = callbackFn(value, index, array);
if (val !== undefined) {
result.push(val);
}
return result;
}), []);
}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibWFwU2tpcFVuZGVmaW5lZC5qcyIsInNvdXJjZVJvb3QiOiJuZzovL0BkYXRvcmFtYS9ha2l0YS8iLCJzb3VyY2VzIjpbInNyYy9tYXBTa2lwVW5kZWZpbmVkLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7O0FBQ0EsTUFBTSxVQUFVLGdCQUFnQixDQUFPLEdBQVEsRUFBRSxVQUFzRDtJQUNyRyxPQUFPLEdBQUcsQ0FBQyxNQUFNOzs7Ozs7O0lBQUMsVUFBQyxNQUFNLEVBQUUsS0FBSyxFQUFFLEtBQUssRUFBRSxLQUFLOztZQUN0QyxHQUFHLEdBQUcsVUFBVSxDQUFDLEtBQUssRUFBRSxLQUFLLEVBQUUsS0FBSyxDQUFDO1FBQzNDLElBQUksR0FBRyxLQUFLLFNBQVMsRUFBRTtZQUNyQixNQUFNLENBQUMsSUFBSSxDQUFDLEdBQUcsQ0FBQyxDQUFDO1NBQ2xCO1FBQ0QsT0FBTyxNQUFNLENBQUM7SUFDaEIsQ0FBQyxHQUFFLEVBQUUsQ0FBQyxDQUFDO0FBQ1QsQ0FBQyIsInNvdXJjZXNDb250ZW50IjpbIi8vIEBpbnRlcm5hbFxuZXhwb3J0IGZ1bmN0aW9uIG1hcFNraXBVbmRlZmluZWQ8VCwgVj4oYXJyOiBUW10sIGNhbGxiYWNrRm46ICh2YWx1ZTogVCwgaW5kZXg6IG51bWJlciwgYXJyYXk6IFRbXSkgPT4gVikge1xuICByZXR1cm4gYXJyLnJlZHVjZSgocmVzdWx0LCB2YWx1ZSwgaW5kZXgsIGFycmF5KSA9PiB7XG4gICAgY29uc3QgdmFsID0gY2FsbGJhY2tGbih2YWx1ZSwgaW5kZXgsIGFycmF5KTtcbiAgICBpZiAodmFsICE9PSB1bmRlZmluZWQpIHtcbiAgICAgIHJlc3VsdC5wdXNoKHZhbCk7XG4gICAgfVxuICAgIHJldHVybiByZXN1bHQ7XG4gIH0sIFtdKTtcbn1cbiJdfQ==