Sobes.tech
Middle

C'è un array di numeri, alcuni dei quali si ripetono. Devi creare un nuovo array senza ripetizioni, mantenendo l'ordine dei numeri. Come risolveresti il problema senza usare Set?

sobes.tech AI

Risposta dell'AI

Puoi attraversare l'array originale e, per ogni elemento, verificare se è già stato incontrato prima, usando un oggetto aggiuntivo (dizionario) per memorizzare i numeri già incontrati. Se il numero è nuovo, aggiungilo al risultato.

Esempio in JavaScript:

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]

In questo modo si mantiene l'ordine e si eliminano le ripetizioni senza usare Set.