UNPKG

@extra-array/is-unique.min

Version:

Checks if there are no duplicate values.

63 lines (46 loc) 2.13 kB
Checks if there are no duplicate values. [:package:](https://www.npmjs.com/package/@extra-array/is-unique) [:smiley_cat:](https://github.com/orgs/nodef/packages?repo_name=extra-array) [:running:](https://npm.runkit.com/@extra-array/is-unique) [:vhs:](https://asciinema.org/a/332084) [:moon:](https://www.npmjs.com/package/@extra-array/is-unique.min) [:scroll:](https://unpkg.com/@extra-array/is-unique/) [:newspaper:](https://nodef.github.io/extra-array/) [:blue_book:](https://github.com/nodef/extra-array/wiki/) > Similar: [isUnique], [isDisjoint], [intersection]. > This is part of package [extra-array]. [extra-array]: https://www.npmjs.com/package/extra-array > This is browserified, minified version of [@extra-array/is-unique].<br> > It is exported as global variable **array_isUnique**.<br> > CDN: [unpkg], [jsDelivr]. [@extra-array/is-unique]: https://www.npmjs.com/package/@extra-array/is-unique [unpkg]: https://unpkg.com/@extra-array/is-unique.min [jsDelivr]: https://cdn.jsdelivr.net/npm/@extra-array/is-unique.min <br> ```javascript array.isUnique(x, [fc], [fm]); // x: an array // fc: compare function (a, b) // fm: map function (v, i, x) ``` > :stopwatch: Compare function => O(n²). ```javascript const array = require("extra-array"); var x = [1, 2, -1, -2]; array.isUnique(x); // true array.isUnique(x, (a, b) => Math.abs(a) - Math.abs(b)); // false array.isUnique(x, null, v => Math.abs(v)); // false ``` <br> <br> ## References - [Data.List.Unique.isUnique: Haskell](https://hackage.haskell.org/package/Unique-0.4.7.7/docs/Data-List-Unique.html#v:isUnique) - [List-Extra.allDifferent: elm](https://package.elm-lang.org/packages/elm-community/list-extra/7.1.0/List-Extra#allDifferent) - [List-Extra.allDifferentBy: elm](https://package.elm-lang.org/packages/elm-community/list-extra/7.1.0/List-Extra#allDifferentBy) - [is-iterable-uniq: @Richienb](https://www.npmjs.com/package/is-iterable-uniq) [isUnique]: https://github.com/nodef/extra-array/wiki/isUnique [isDisjoint]: https://github.com/nodef/extra-array/wiki/isDisjoint [intersection]: https://github.com/nodef/extra-array/wiki/intersection