Skip to content

Commit 49d4d0a

Browse files
committed
Refactor code in findCommonItems.js
1 parent 32d0b5a commit 49d4d0a

1 file changed

Lines changed: 12 additions & 3 deletions

File tree

Sprint-1/JavaScript/findCommonItems/findCommonItems.js

Lines changed: 12 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,15 @@
99
* @param {Array} secondArray - Second array to compare
1010
* @returns {Array} Array containing unique common items
1111
*/
12-
export const findCommonItems = (firstArray, secondArray) => [
13-
...new Set(firstArray.filter((item) => secondArray.includes(item))),
14-
];
12+
export const findCommonItems = (firstArray, secondArray) => {
13+
const secondSet = new Set(secondArray)
14+
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

Comments
 (0)