Skip to content

Commit 3221eb9

Browse files
committed
✨ Add Set.prototype.difference method for compatibility with older Node.js versions
1 parent 0ab4a99 commit 3221eb9

File tree

1 file changed

+10
-0
lines changed
  • 2024/23-encuentra-los-numeros-perdidos

1 file changed

+10
-0
lines changed

2024/23-encuentra-los-numeros-perdidos/index.js

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,13 @@
1+
/* eslint-disable func-names */
2+
/* eslint-disable no-extend-native */
3+
Set.prototype.difference = function (set) {
4+
return new Set([...this].filter((x) => !set.has(x)));
5+
};
6+
7+
// La función de set.difference() esta disponible desde la version 22 de nodejs
8+
// https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Set/difference#browser_compatibility
9+
// Para poder utilizarla en versiones anteriores de nodejs, se debe de agregar la función al prototipo de Set
10+
111
function findMissingNumbers(nums) {
212
const maxNumber = Math.max(...nums);
313
const fullSetOfNumbers = new Set(

0 commit comments

Comments
 (0)