Sha256: dfa2976efad484d3c08912b88bb774d925444155692b465e1ccd2e911cf994f9
Contents?: true
Size: 646 Bytes
Versions: 69
Compression:
Stored size: 646 Bytes
Contents
var append = require('./append'); var makeIterator = require('../function/makeIterator_'); /** * Maps the items in the array and concatenates the result arrays. */ function collect(arr, callback, thisObj){ callback = makeIterator(callback, thisObj); var results = []; if (arr == null) { return results; } var i = -1, len = arr.length; while (++i < len) { var value = callback(arr[i], i, arr); if (value != null) { append(results, value); } } return results; } module.exports = collect;
Version data entries
69 entries across 69 versions & 2 rubygems