Business
Jobs
  • About Us
  • Solutions
    • Job Postings
      Post your job and receive qualified candidates in 48h.
    • Candidate Assessments
      500+ technical and psychological tests, plus anti-fraud.
    • Headhunting
      Tailor-made executive search from start to finish.
    • Payroll + EOR
      Payroll dispersal and EOR across 15+ LATAM countries.
  • Pricing
  • Jobs

0

216
Views
¿Cómo eliminar un objeto de una matriz si tiene la letra a?

Necesito hacer una función que reciba 2 parámetros, el primero es una matriz de una lista de usuarios que debe contener nombre, apellido y números de teléfono, al menos 3 de esos usuarios deben comenzar con la letra "a", el El segundo parámetro es una devolución de llamada. Debe procesar la matriz y eliminar todos los usuarios cuyo nombre comience con la letra "a". Luego, envíe la nueva matriz procesada a la devolución de llamada. La devolución de llamada debe mostrar en la consola, la lista de todos los nombres, concatenando nombre y apellido.

 const users = [{ name: 'Diego', lastname: 'Garcia', phone: '12343' }, { name: 'Camilo', lastname: 'Garcia', phone: '12343' }, { name: 'ana', lastname: 'Rodriguez', phone: '02343' }, { name: 'anastasia', lastname: 'Zapata', phone: '42343' }, { name: 'alejandra', lastname: 'Perez', phone: '52343' }]; const operation2 = (list) => { let x = []; let callback = {}; callback = list.find(element => element.name.charAt(0) == 'a'); let l = list.indexOf(callback) let g = list[l]; console.log(g) if (callback) { x = list.splice(l, 1) } return list } console.log(operation2(users))

El código que hice no funciona, no está eliminando todos los nombres que comienzan con "a", solo elimina el primer objeto de la matriz.

about 4 years ago · Juan Pablo Isaza
2 answers
Answer question

0

Array.find solo encuentra la primera coincidencia, probablemente debería filtrar los elementos que no desea:

 const result = list.filter(element => element.name.charAt(0) !== 'a');
about 4 years ago · Juan Pablo Isaza Report

0

 const users = [{ name: 'Diego', lastname: 'Garcia', phone: '12343' }, { name: 'Camilo', lastname: 'Garcia', phone: '12343' }, { name: 'ana', lastname: 'Rodriguez', phone: '02343' }, { name: 'anastasia', lastname: 'Zapata', phone: '42343' }, { name: 'alejandra', lastname: 'Perez', phone: '52343' }]; function func(list, callback) { let users = list.filter(u => !u.name.toLowerCase().startsWith('a')); callback(users) } func(users, (users) => { console.log(users) })

about 4 years ago · Juan Pablo Isaza Report
Answer question
Find remote jobs

Discover the new way to find a job!

Top jobs
Top job categories
Business
Post vacancy Pricing Sales
Legal
Terms and conditions Privacy policy
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Show me some job opportunities
There's an error!