From f2458365c2d7e80a3a4552d6d124f0c992f87127 Mon Sep 17 00:00:00 2001 From: Nana Date: Sun, 23 Jul 2023 14:32:37 +0200 Subject: [PATCH] created difference function --- .eslintrc.json | 2 +- src/difference/difference.js | 11 +++++++++++ src/difference/difference.spec.js | 7 +++++++ 3 files changed, 19 insertions(+), 1 deletion(-) create mode 100644 src/difference/difference.js create mode 100644 src/difference/difference.spec.js diff --git a/.eslintrc.json b/.eslintrc.json index b81b01e..4ab1271 100644 --- a/.eslintrc.json +++ b/.eslintrc.json @@ -92,7 +92,7 @@ "jsdoc/check-types": 1, "jsdoc/check-values": 1, "jsdoc/empty-tags": 1, - "jsdoc/newline-after-description": 1, + // "jsdoc/newline-after-description": 1, "jsdoc/no-bad-blocks": 1, "jsdoc/no-undefined-types": 1, "jsdoc/require-description": 1, diff --git a/src/difference/difference.js b/src/difference/difference.js new file mode 100644 index 0000000..d8a1365 --- /dev/null +++ b/src/difference/difference.js @@ -0,0 +1,11 @@ +export const difference = (array = [], values = []) => { + const result = []; + for (const item of array) { + if (!values.includes(item)) { + result.push(item); + } + } + return result; +}; + +console.log(difference([2, 1], [2, 3])); diff --git a/src/difference/difference.spec.js b/src/difference/difference.spec.js new file mode 100644 index 0000000..fbc61c9 --- /dev/null +++ b/src/difference/difference.spec.js @@ -0,0 +1,7 @@ +import { difference } from './difference.js'; + +describe('README test', () => { + it('Should exlude values from the second param', () => { + expect(difference([2, 1], [2, 3])).toEqual([1]); + }); +});