Sha256: 8d278b440057a9b91e2c40f96b76f67f7d391755d874be37bcdef88bcc5bed76
Contents?: true
Size: 742 Bytes
Versions: 153
Compression:
Stored size: 742 Bytes
Contents
/** * An implementation of `_.uniq` optimized for sorted arrays without support * for callback shorthands and `this` binding. * * @private * @param {Array} array The array to inspect. * @param {Function} [iteratee] The function invoked per iteration. * @returns {Array} Returns the new duplicate free array. */ function sortedUniq(array, iteratee) { var seen, index = -1, length = array.length, resIndex = -1, result = []; while (++index < length) { var value = array[index], computed = iteratee ? iteratee(value, index, array) : value; if (!index || seen !== computed) { seen = computed; result[++resIndex] = value; } } return result; } module.exports = sortedUniq;
Version data entries
153 entries across 80 versions & 8 rubygems