1 parent 32d0b5a commit 49d4d0aCopy full SHA for 49d4d0a
1 file changed
Sprint-1/JavaScript/findCommonItems/findCommonItems.js
@@ -9,6 +9,15 @@
9
* @param {Array} secondArray - Second array to compare
10
* @returns {Array} Array containing unique common items
11
*/
12
-export const findCommonItems = (firstArray, secondArray) => [
13
- ...new Set(firstArray.filter((item) => secondArray.includes(item))),
14
-];
+export const findCommonItems = (firstArray, secondArray) => {
+ const secondSet = new Set(secondArray)
+ const seen = new Set()
15
+
16
+ return firstArray.filter((item) => {
17
+ if (secondSet.has(item) && !seen.has(item)) {
18
+ seen.add(item)
19
+ return true
20
+ }
21
+ return false
22
+ })
23
+}
0 commit comments