Scrivi del codice JavaScript che prenda in input un array di numeri e restituisca una copia dell'array senza nessuno dei numeri duplicati.
'[1, 2, 3, 2, 4, 5, 6, 7, 1, 4]' si traduce in italiano come '[1, 2, 3, 2, 4, 5, 6, 7, 1, 4]'.
const uniqueArray = arr => { 
  const seen = {}; 
  const output = []; 
  
  for (let i = 0; i < arr.length; i++) { 
    if (!seen[arr[i]]) { 
      seen[arr[i]] = true; 
      output.push(arr[i]); 
    } 
  } 
  return output; 
} 

console.log (uniqueArray([1, 2, 3, 2, 4, 5, 6, 7, 1, 4])); 
// Output: [1, 2, 3, 4, 5, 6, 7] 

Traduzione: 

const uniqueArray = arr => { 
  const seen = {}; 
  const output = []; 
  
  for (let i = 0; i < arr.length; i++) { 
    if (!seen[arr[i]]) { 
      seen[arr[i]] = true; 
      output.push(arr[i]); 
    } 
  } 
  return output; 
} 

console.log (uniqueArray([1, 2, 3, 2, 4, 5, 6, 7, 1, 4])); 
// Output: [1, 2, 3, 4, 5, 6, 7] 

La funzione sopra definita prende un array come argomento e restituisce un nuovo array contenente solo gli elementi unici dell'array originale. La funzione utilizza un oggetto 'seen' per tenere traccia degli elementi già visti e un array 'output' per contenere gli elementi unici. Infine, la funzione restituisce l'array 'output'. L'output della funzione con l'array [1, 2, 3, 2, 4, 5, 6, 7, 1, 4] è [1, 2, 3, 4, 5, 6, 7].