UNPKG

mout

Version:

Modular Utilities

25 lines (24 loc) 672 B
"use strict"; exports.__esModule = true; var append_1 = require("./append"); var makeIterator_1 = require("../function/makeIterator_"); /** * Maps the items in the array and concatenates the result arrays. */ function collect(arr, callback, thisObj) { callback = makeIterator_1["default"](callback, thisObj); var results = []; if (arr == null) { return results; } var i = -1; var len = arr.length; while (++i < len) { var value = callback(arr[i], i, arr); if (value != null) { append_1["default"](results, value); } } return results; } exports["default"] = collect;