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

112
Vistas
Check if object exists in another object tree in javascript

hello javascript heroes. i been suffering from this issue long time. the problem is that i'm searching inside an object using object as a key of search also using filter method. like this

let data = [
   {
    name:"Jade",
    role:"admin",
    pass:"0000"
  },
  {
    name:"Jon",
    role:"user",
    pass:"0000"
  },
  {
    name:"Adam",
    role:"user",
    pass:"0000"
  },
]

let result = data.filter((item)=>{
  return {role:"user",pass:"0000"} in item
})

i also tried

let result = data.filter((item)=>{
  return {role:"user",pass:"0000"} in {...item}
})

it always return an empty array.

please let me know if there is any way to solve this

about 4 years ago · Juan Pablo Isaza
3 Respuestas
Responde la pregunta

0

You could read up on https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/includes you could for exemple do and if statment of sort

about 4 years ago · Juan Pablo Isaza Denunciar

0

You cant simply compare objects using "in" operator. You can iterate the whole object and match values. Or simply match all values in objects.

**Sample **

let data = [
  {
    name: "Jade",
    role: "admin",
    pass: "0000",
  },
  {
    name: "Jon",
    role: "user",
    pass: "0000",
  },
  {
    name: "Adam",
    role: "user",
    pass: "0000",
  },
];
//1: Matching whole object
const isEqual = (user, item) => {
  return Object.entries(user).every(([key, value]) => item[key] === value);
};

let result = data.filter((item) => {
  return isEqual({ role: "user", pass: "0000" }, item);
});
console.log(result);
// 2: Matching values
const isEqua2 = (user, item) =>
  user.role === item.role && user.pass === item.pass;

let result2 = data.filter((item) => {
  return isEqua2({ role: "user", pass: "0000" }, item);
});

console.log(result2);

about 4 years ago · Juan Pablo Isaza Denunciar

0

do it like that :

let result = data.filter((item)=>{
 return item.role == "user" && item.pass == "0000";
})
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