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

229
Vistas
Eliminar una cadena específica de una matriz
else if(input === 'remove'){ let search = prompt('what index do you want to remove'); for(let j=0;j<todos.length;j++){ console.log(`current data is:${todos[j]}`); if(todos[j] === search){ console.log(`data to be delete is present`) todos.splice(todos[j],1); console.log(`data deleted is ${todos[j]}`) } }

si todos contienen [tarea1, abc, def]

mi salida es:

los datos actuales son: tarea1

los datos actuales son:abc

los datos actuales son: def

los datos que se van a eliminar están presentes

los datos eliminados no están definidos

¿Cómo elimino el elemento que es todos[j] de la lista todos[]?

about 4 years ago · Santiago Trujillo
3 Respuestas
Responde la pregunta

0

Puede filter() los elementos no deseados

 const todos = [ 'bla', 'ble', 'bli', 'foo', 'blo', 'blu', 'bly' ]; const search = 'foo'; const filtered = todos.filter(elem => elem !== search); console.log(filtered);

Tenga en cuenta que la matriz original permanecerá sin cambios

about 4 years ago · Santiago Trujillo Denunciar

0

 search = "def"; let todo = ["task1", "abc", "eyg7eg", "ugfuegf7uegf", "def"]; todo.forEach(function (elem, i = 0) { if (elem === search) todo.splice(i, 1); i++; });

utilizado para cada iteración de toda la matriz para encontrar el elemento deseado, luego, si la búsqueda del elemento === es verdadera, entonces use el empalme para eliminar ese elemento

about 4 years ago · Santiago Trujillo Denunciar

0

Su código tenía 2 problemas:

  1. No estaba borrando el elemento correcto (deberías hacer splice(j,1), no splice(todos[j],1)
  2. Estaba tratando de obtener el valor del elemento eliminado una vez que ya se había eliminado.

Arreglando estas 2 cosas, su código funciona bien, así:

 let todos = ['task1', 'abc', 'def']; let search = prompt('what index do you want to remove'); for(let j=0;j<todos.length;j++){ let currentData = todos[j]; console.log(`current data is:${currentData}`); if(todos[j] === search){ console.log(`data to be delete is ${search}`) currentData = todos.splice(j,1); console.log(`data deleted was ${currentData}`) } }

Por ejemplo, CONSOLE EXIT para 'abc' buscó :

 current data is:task1 current data is:abc data to be delete is abc data deleted was abc

AQUÍ les dejo una copia funcional de su propio código con todo lo que corrige.


Como extra , doy una versión diferente "mezclando" varias de las respuestas de otros compañeros:

 const todos = ['task1', 'abc', 'def'];; const search = 'abc'; todos.some( (item, index) => { if (item === search) { todos.splice(index, 1); return true;} } ); console.log(todos);

about 4 years ago · Santiago Trujillo 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