12345678910111213141516171819202122232425 |
- var filter = require('./filter');
- /**
- * @return {array} Array of unique items
- */
- function unique(arr, compare){
- compare = compare || isEqual;
- return filter(arr, function(item, i, arr){
- var n = arr.length;
- while (++i < n) {
- if ( compare(item, arr[i]) ) {
- return false;
- }
- }
- return true;
- });
- }
- function isEqual(a, b){
- return a === b;
- }
- module.exports = unique;
|