https://github.com/grjan7/deduplicate-array
Returns duplicates-removed array -- has options for case-sensitivity and strict-typing.
https://github.com/grjan7/deduplicate-array
array deduplicate javascript json nodejs npm npm-package objects unique
Last synced: about 1 month ago
JSON representation
Returns duplicates-removed array -- has options for case-sensitivity and strict-typing.
- Host: GitHub
- URL: https://github.com/grjan7/deduplicate-array
- Owner: grjan7
- License: gpl-3.0
- Created: 2022-09-22T19:10:45.000Z (over 3 years ago)
- Default Branch: main
- Last Pushed: 2023-01-04T06:16:46.000Z (over 3 years ago)
- Last Synced: 2024-04-25T14:20:34.781Z (about 2 years ago)
- Topics: array, deduplicate, javascript, json, nodejs, npm, npm-package, objects, unique
- Language: JavaScript
- Homepage:
- Size: 19.5 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# deduplicate-array
[](https://www.npmjs.com/package/deduplicate-array)
[](https://www.npmjs.com/package/deduplicate-array)
[](https://snyk.io/test/github/grjan7/deduplicate-array)
## Description
> This package removes duplicate values (Type: string | number | boolean | null | undefined | object | array) from the array (`sourceArray`). This is case-sensitive and strictly typed by default, but can be optimised with `opts`.
## Install
```sh
npm i deduplicate-array
```
### Usage
#### `deduplicateArray(sourceArray, opts)`
- **sourceArray** | datatype: array | required
- **opts** | datatype: object | optional
- **opts.caseSensitive** | datatype: boolean | optional | default: true
- **opts.strictType** | datatype: boolean | optional | default: true
##### Example 1: String with no options
```js
const deduplicateArray = require('deduplicate-array');
const arr = ["A", "a", "b", "c", "d", "a", "d"];
deduplicateArray(arr);
//returns ["A", "a", "b", "c", "d"]
```
##### Example 2: String with option | `caseSensitive: false`
```js
const deduplicateArray = require('deduplicate-array');
const arr = ["A", "a", "b", "c", "d", "a", "d"];
const opts = { caseSensitive: false }
deduplicateArray(arr, opts);
//returns ["A", "b", "c", "d"]
```
##### Example 3: Number with no options
```js
const deduplicateArray = require('deduplicate-array');
const arr = ["10", 10, "10"];
deduplicateArray(arr);
//returns ["10", 10]
```
##### Example 4: Number with option | `strictType: false`
```js
const deduplicateArray = require('deduplicate-array');
const arr = ["10", 10, "10"];
const opts = { strictType: false }
deduplicateArray(arr, opts);
//returns ["10"]
```
##### Example 5: Object with no options
```js
const deduplicateArray = require('deduplicate-array');
const arr = [{name: "arun"}, {name: "Arun"}, {name: "arun"}];
deduplicateArray(arr);
```
returns
```js
[{name: "arun"}, {name: "Arun"}]
```
##### Example 6: Object with option | `caseSensitive: false`
```js
const deduplicateArray = require('deduplicate-array');
const arr = [{name: "arun"}, {name: "Arun"}, {name: "arun"}];
const opts = { caseSensitive: false }
deduplicateArray(arr, opts);
```
returns
```js
[{name: "arun"}]
```
##### Example 7: Array with no option
```js
const deduplicateArray = require('deduplicate-array');
const arr = [["arun", "John"], ["Arun", "john"], ["arun", "John"]];
deduplicateArray(arr);
```
returns
```js
[["arun", "John"], ["Arun", "john"]]
```
##### Example 8: Array with option | `caseSensitive: false`
```js
const deduplicateArray = require('deduplicate-array');
const arr = [["arun", "John"], ["Arun", "john"], ["arun", "John"]];
const opts = { caseSensitive: false }
deduplicateArray(arr, opts);
```
returns
```js
[["arun", "John"]]
```
##### Example 9: Array with option | `caseSensitive: false`
```js
const deduplicateArray = require('deduplicate-array');
const arr = [["arun", "10"], ["Arun", 10], ["arun", 10]];
const opts = { caseSensitive: false }
deduplicateArray(arr, opts);
```
returns
```js
[["arun", "10"], ["Arun", 10]]
```
##### Example 10: Array with option | `caseSensitive: false | strictType: false`
```js
const deduplicateArray = require('deduplicate-array');
const arr = [["arun", "10"], ["Arun", 10], ["arun", 10]];
const opts = { caseSensitive: false, strictType: false }
deduplicateArray(arr, opts);
```
returns
```js
[["arun", "10"]]
```
##### Example 11: Boolean with no option
```js
const deduplicateArray = require('deduplicate-array');
const arr = [true, true, false, true, false];
deduplicateArray(arr);
// returns [true, false]
```
##### Example 12: Null with no option
```js
const deduplicateArray = require('deduplicate-array');
const arr = [null, true, false, null, false];
deduplicateArray(arr);
// returns [null, true, false]
```
##### Example 13: Undefined with no option
```js
const deduplicateArray = require('deduplicate-array');
const arr = [true, undefined, false, null, false];
deduplicateArray(arr);
// returns [true, undefined, false, null]
```