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 withopts
.
npm i deduplicate-array
-
sourceArray | datatype: array | required
-
opts | datatype: object | optional
-
opts.caseSensitive | datatype: boolean | optional | default: true
-
opts.strictType | datatype: boolean | optional | default: true
const deduplicateArray = require('deduplicate-array');
const arr = ["A", "a", "b", "c", "d", "a", "d"];
deduplicateArray(arr);
//returns ["A", "a", "b", "c", "d"]
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"]
const deduplicateArray = require('deduplicate-array');
const arr = ["10", 10, "10"];
deduplicateArray(arr);
//returns ["10", 10]
const deduplicateArray = require('deduplicate-array');
const arr = ["10", 10, "10"];
const opts = { strictType: false }
deduplicateArray(arr, opts);
//returns ["10"]
const deduplicateArray = require('deduplicate-array');
const arr = [{name: "arun"}, {name: "Arun"}, {name: "arun"}];
deduplicateArray(arr);
returns
[{name: "arun"}, {name: "Arun"}]
const deduplicateArray = require('deduplicate-array');
const arr = [{name: "arun"}, {name: "Arun"}, {name: "arun"}];
const opts = { caseSensitive: false }
deduplicateArray(arr, opts);
returns
[{name: "arun"}]
const deduplicateArray = require('deduplicate-array');
const arr = [["arun", "John"], ["Arun", "john"], ["arun", "John"]];
deduplicateArray(arr);
returns
[["arun", "John"], ["Arun", "john"]]
const deduplicateArray = require('deduplicate-array');
const arr = [["arun", "John"], ["Arun", "john"], ["arun", "John"]];
const opts = { caseSensitive: false }
deduplicateArray(arr, opts);
returns
[["arun", "John"]]
const deduplicateArray = require('deduplicate-array');
const arr = [["arun", "10"], ["Arun", 10], ["arun", 10]];
const opts = { caseSensitive: false }
deduplicateArray(arr, opts);
returns
[["arun", "10"], ["Arun", 10]]
const deduplicateArray = require('deduplicate-array');
const arr = [["arun", "10"], ["Arun", 10], ["arun", 10]];
const opts = { caseSensitive: false, strictType: false }
deduplicateArray(arr, opts);
returns
[["arun", "10"]]
const deduplicateArray = require('deduplicate-array');
const arr = [true, true, false, true, false];
deduplicateArray(arr);
// returns [true, false]
const deduplicateArray = require('deduplicate-array');
const arr = [null, true, false, null, false];
deduplicateArray(arr);
// returns [null, true, false]
const deduplicateArray = require('deduplicate-array');
const arr = [true, undefined, false, null, false];
deduplicateArray(arr);
// returns [true, undefined, false, null]