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

220
Vistas
¿Cómo puedo devolver el valor de una clave en función de un valor diferente en un diccionario?
const array = [ { username: "john", team: "red", score: 5, items: ["ball", "book", "pen"] }, { username: "becky", team: "blue", score: 10, items: ["tape", "backpack", "pen"] }, { username: "susy", team: "red", score: 55, items: ["ball", "eraser", "pen"] }, { username: "tyson", team: "green", score: 1, items: ["book", "pen"] }, ];

Tengo la matriz anterior. He filtrado los usuarios que están en el equipo rojo. ¿Hay alguna manera de devolver solo los nombres de usuario de todos los usuarios en el equipo rojo en lugar de devolver la entrada de datos completa? Entonces la salida debería ser "[ John, Susy ]". Tengo este código hasta ahora.

 const filterArray = array.filter(user3 => { return user3.team === "red"; })
about 4 years ago · Juan Pablo Isaza
2 Respuestas
Responde la pregunta

0

Dado que el resultado del método de filter es una matriz, puede mapear su matriz filtrada y extraer solo la propiedad del nombre de username , así:

 const array = [ { username: "john", team: "red", score: 5, items: ["ball", "book", "pen"] }, { username: "becky", team: "blue", score: 10, items: ["tape", "backpack", "pen"] }, { username: "susy", team: "red", score: 55, items: ["ball", "eraser", "pen"] }, { username: "tyson", team: "green", score: 1, items: ["book", "pen"] },]; const filterArray = array.filter(({team}) => team === "red").map(({username}) => username) console.log(filterArray)

about 4 years ago · Juan Pablo Isaza Denunciar

0

Puede map la matriz filtrada para que solo tenga la propiedad de nombre de usuario.

 const array=[{username:"john",team:"red",score:5,items:["ball","book","pen"]},{username:"becky",team:"blue",score:10,items:["tape","backpack","pen"]},{username:"susy",team:"red",score:55,items:["ball","eraser","pen"]},{username:"tyson",team:"green",score:1,items:["book","pen"]}]; const filterArray = array.filter(user3 => { return user3.team === "red"; }) const onlyNames = filterArray.map(u => u.username) console.log(onlyNames)

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