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

136
Vistas
Cómo implementar una función que toma una matriz y algunos otros argumentos y luego elimina los otros argumentos de esa matriz

Por favor chicos, este es un ejercicio (ejercicio 04) de Odin Project. No sé si hay algún problema con el código a continuación, sigue fallando la 'prueba npm' (una prueba en la terminal), pero luego lo verifiqué con console.log y funcionó.

 const removeFromArray= function(...args) { const array = args[0]; const newArray = []; array.forEach((item) => { if(!args.includes(item)) { newArray.push(item); } }); return newArray; };
about 4 years ago · Juan Pablo Isaza
2 Respuestas
Responde la pregunta

0

Me parece que no he entendido muy bien la pregunta. Pero JS tiene funciones integradas que cumplen el propósito

Mapa de matriz https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/map

Filtro de matriz https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/filter

Pero por lo que veo en el código, debe eliminar el primer elemento de la matriz.

Te sugiero que eches un vistazo a esta pregunta.

elimine el primer elemento de la matriz y devuelva la matriz menos el primer elemento

about 4 years ago · Juan Pablo Isaza Denunciar

0

Sugeriría usar Array.filter() en combinación con Array.includes() para lograr el resultado requerido.

Filtramos cualquier elemento de la matriz de entrada si está presente en la matriz itemsToRemove .

 function removeFromArray(array, itemsToRemove) { return array.filter(element => !itemsToRemove.includes(element)); } let array = [1,2,3,4,5,6]; let itemsToRemove = [2,4,6]; console.log(removeFromArray(array, itemsToRemove))

Podemos hacer esto de una manera más eficiente si itemsToRemove es muy grande, usando un Set :

 function removeFromArray(array, itemsToRemove) { const itemsToRemoveSet = new Set(itemsToRemove); return array.filter(element => !itemsToRemoveSet.has(element)); } let array = [1,2,3,4,5,6]; let itemsToRemove = [2,4,6]; console.log(removeFromArray(array, itemsToRemove))

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