Irina Glushko 2389e7160b HW1 done | 3 năm trước cách đây | |
---|---|---|
.. | ||
.travis.yml | 3 năm trước cách đây | |
README.md | 3 năm trước cách đây | |
index.js | 3 năm trước cách đây | |
package.json | 3 năm trước cách đây | |
test.js | 3 năm trước cách đây |
Example:
var uniqs = require('uniqs');
var foo = { foo: 23 };
var list = [3, 2, 2, 1, foo, foo];
uniqs(list);
// => [3, 2, 1, { foo: 23 }]
You can pass multiple lists to create a union:
uniqs([2, 1, 1], [2, 3, 3, 4], [4, 3, 2]);
// => [2, 1, 3, 4]
Passing individual items works too:
uniqs(3, 2, 2, [1, 1, 2]);
// => [3, 2, 1]
This package has been written to accompany utilities like flatten as alternative to full-blown libraries like underscore or lodash.
The implementation is optimized for simplicity rather than performance and looks like this:
module.exports = function uniqs() {
var list = Array.prototype.concat.apply([], arguments);
return list.filter(function(item, i) {
return i == list.indexOf(item);
});
};
MIT