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

110
Vistas
Compruebe si el objeto existe en otro árbol de objetos en javascript

hola héroes javascript. He estado sufriendo de este problema durante mucho tiempo. el problema es que estoy buscando dentro de un objeto usando el objeto como clave de búsqueda y también usando el método de filtro . como esto

 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 })

también lo intenté

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

siempre devuelve una matriz vacía.

por favor avíseme si hay alguna manera de resolver esto

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

0

Puede leer en https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/includes que podría, por ejemplo, hacer y si la declaración de tipo

about 4 years ago · Juan Pablo Isaza Denunciar

0

No puede simplemente comparar objetos usando el operador "en". Puede iterar todo el objeto y hacer coincidir los valores. O simplemente haga coincidir todos los valores en los objetos.

**Muestra **

 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

hazlo así:

 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