cs142/project2/cs142-make-multi-filter.js

22 lines
645 B
JavaScript
Raw Normal View History

2020-08-01 22:26:11 +00:00
"use strict";
function cs142MakeMultiFilter(array) {
function arrayFilterer(filter, call) {
let currentArray = array;
if (typeof (filter) !== "function") {
return currentArray;
}
let newarr = [];
for (var i = 0; i < currentArray.length; i++) {
if (filter(currentArray[i])) {
newarr.push(currentArray[i]);
}
}
if (typeof (call) === "function") {
call = call.bind(array);
call(newarr);
}
return arrayFilterer;
}
return arrayFilterer;
}
//# sourceMappingURL=cs142-make-multi-filter.js.map