fork refine

This commit is contained in:
Stefan Pejcic
2024-02-05 10:23:04 +01:00
parent 3fffde9a8f
commit 8496a83edb
3634 changed files with 715528 additions and 2 deletions

View File

@@ -0,0 +1,24 @@
import { findDuplicates } from "@utils/array";
test("Find duplicates from array", () => {
const testCases = [
{
input: [],
output: [],
},
{
input: [1, 2, 3, 3, "3", "3"],
output: [3, "3"],
},
{
input: [1, 2, 3, 4, 5, 1, 2, 3, 4, 5, 1, 2, 3, 4, 5],
output: [1, 2, 3, 4, 5],
},
];
testCases.forEach((testCase) => {
const result = findDuplicates(testCase.input);
expect(result).toEqual(testCase.output);
});
});

View File

@@ -0,0 +1,5 @@
export const findDuplicates = (arr: (string | number)[]) => {
const duplicates = arr.filter((item, index) => arr.indexOf(item) !== index);
const unique = new Set(duplicates);
return Array.from(unique);
};