Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

146
Vistas
Eliminar duplicados de Array usando Reducer

Estoy tratando de encontrar una manera de resolver esta pregunta usando reducer , escriba una función llamada merge que tome una o más matrices como parámetros y devuelva la combinación combinada con todos los duplicados eliminados y con los valores ordenados en orden ascendente

 var a = ["alpha", "charlie", "delta"] var b = ["bravo", "delta"] var c = "["golf", "delta"] var d = ["foxtrot", "delta", "echo", "alpha"] merge(a,b) returns ["alpha", "bravo", "charlie", "delta"] merge(a,b,c,d) returns ["alpha","bravo","charlie","delta","echo","foxtrot","golf"]
 var a = ["alpha", "charlie", "delta"] var b = ["bravo", "delta"] var c = "["golf", "delta"] var d = ["foxtrot", "delta", "echo", "alpha"] function merge(...arr){ const mergedArr = [...arr]; const sortArr = mergetAr.sort(); const reducedArr = sortArr.reduce((arr, sortArr) => { return },[]) } merge(a,b)
about 4 years ago · Juan Pablo Isaza
3 Respuestas
Responde la pregunta

0

Puede flatten la matriz y usar Set para filtrar los duplicados.

 var a = ["alpha", "charlie", "delta"] var b = ["bravo", "delta"] function merge(...arr){ const sortArr = [...new Set(arr.flat())].sort(); console.log('sortArr', sortArr); } merge(a,b);

about 4 years ago · Juan Pablo Isaza Denunciar

0

En lugar de tomar directamente los argumentos, páselos en una matriz. Eso le permitirá recorrer n número de argumentos sin ninguna restricción de la siguiente manera:

 function merge(arrayOfArrays) { const set = new Set(); // to remove duplicates for (const array of arrayOfArrays) { set.add(...array); } return [...set].sort(); }

Fragmento de trabajo:

 var a = ["alpha", "charlie", "delta"]; var b = ["bravo", "delta"]; var c = ["golf", "delta"]; var d = ["foxtrot", "delta", "echo", "alpha"]; function merge(arrayOfArrays) { const set = new Set(); // to remove duplicates for (let array of arrayOfArrays) { array.forEach(item => set.add(item)) } return [...set].sort(); } console.log(merge([a, b, c, d]));

about 4 years ago · Juan Pablo Isaza Denunciar

0

La solución va más abajo.

 var a = ["alpha", "charlie", "delta"] var b = ["bravo", "delta"] var c = ["golf", "delta"] var d = ["foxtrot", "delta", "echo", "alpha"] var all_array = a.concat(b).concat(c).concat(d); //combine all arrays var uniq_array = [...new Set(all_array)]; // remove all duplicates uniq_array = uniq_array.sort(); //soert the unique array in ascending order console.log(uniq_array)

about 4 years ago · Juan Pablo Isaza Denunciar
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda