Sobes.tech
Middle

Vann egy számokat tartalmazó tömb, amelyből néhány ismétlődik. Új tömböt kell készíteni ismétlődések nélkül, megőrizve a számok sorrendjét. Hogyan oldanád meg a problémát Set használata nélkül?

sobes.tech MI

Válasz az MI-től

Az eredeti tömbön végighaladhatsz, és minden elem esetében ellenőrizheted, hogy korábban már előfordult-e, egy kiegészítő objektum (szótár) segítségével, amelyben a már találkozott számokat tárolod. Ha a szám új, hozzáadod az eredményhez.

Példa JavaScript-ben:

function uniqueArray(arr) {
  const seen = {};
  const result = [];
  for (const num of arr) {
    if (!seen[num]) {
      seen[num] = true;
      result.push(num);
    }
  }
  return result;
}

const input = [1, 2, 3, 2, 4, 1, 5];
console.log(uniqueArray(input)); // [1, 2, 3, 4, 5]

Így megőrződik a sorrend, és a ismétlődések Set használata nélkül kerülnek eltávolításra.