Middle
Hay un array de números, algunos de los cuales se repiten. Necesitas crear un nuevo array sin repeticiones, manteniendo el orden de los números. ¿Cómo resolverías el problema sin usar Set?
sobes.tech AI
Respuesta de la IA
Puedes recorrer el array original y, para cada elemento, verificar si ya se ha encontrado antes, usando un objeto adicional (diccionario) para almacenar los números ya encontrados. Si el número es nuevo, añádelo al resultado.
Ejemplo en 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]
De esta forma se mantiene el orden y se eliminan las repeticiones sin usar Set.