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

97
Vistas
compare Two array and result only the values

I need to filter an array of objects

const arrayOne = [
    {id: 33, name: "fruit"},
    {id: 157, name: "car"},
    {id: 193, name: "water"},
];

const arrayTwo = [33, 193];

I need only the names in an array (without the key)

Expected output

["fruit", "water"]
about 4 years ago · Juan Pablo Isaza
3 Respuestas
Responde la pregunta

0

1) You can easily achive the result using Map

const arrayOne = [
  { id: 33, name: "fruit" },
  { id: 157, name: "car" },
  { id: 193, name: "water" },
];
const map = new Map();
arrayOne.forEach((o) => map.set(o.id, o.name));

const arrayTwo = [33, 193];
const result = arrayTwo.map((o) => map.get(o));

console.log(result);

2) You can also achieve the result using map and find

const arrayOne = [
  { id: 33, name: "fruit" },
  { id: 157, name: "car" },
  { id: 193, name: "water" },
];

const arrayTwo = [33, 193];
const result = arrayTwo.map((id) => arrayOne.find((o) => o.id === id)?.name);

console.log(result);

about 4 years ago · Juan Pablo Isaza Denunciar

0

you can just simply do

const arrayOne = [
  { id: 33, name: "fruit" },
  { id: 157, name: "car" },
  { id: 193, name: "water" }
];

const arrayTwo = [33, 193];
let keepResult = [];
arrayOne.map((a1) => {
  arrayTwo.map((a2) => {
    if (a1.id === a2) {
      keepResult.push(a1.name);
    }
  });
});

console.log("result show", keepResult);

about 4 years ago · Juan Pablo Isaza Denunciar

0

const arrayOne = [
    {id: 33, name: "fruit"},
    {id: 157, name: "car"},
    {id: 193, name: "water"},
];

const arrayTwo = [33, 193];

let newArray = arrayOne.filter(item => arrayTwo.includes(item.id)).map(item => item.name)

console.log(newArray);

try this

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