Empresas
Empregos
  • Sobre nós
  • Soluções
    • Publicação de vagas
      Publique sua vaga e receba candidatos qualificados em 48h.
    • Avaliações de candidatos
      Mais de 500 testes técnicos e psicológicos, mais anti-fraude.
    • Headhunting
      Busca executiva personalizada do início ao fim.
    • Folha de Pagamento + EOR
      Dispersão de folha e EOR em mais de 15 países da LATAM.
  • Preços
  • Empregos

0

163
Visualizações
Comprobando si una fila de datos está dentro de un objeto

¿Cuál es la mejor manera de ver si una fila de datos está dentro de un objeto de JavaScript?

Hice un ejemplo simple abajo.

los datos dentro de la appointment son los mismos que los de la primera fila de upcoming_appointments

 upcoming_appointments = [{"DOB":"01-27-2002","name":"Judy, W." ,"PCD":"Dr-S"}, {"DOB":"08-15-1995","name":"John, V." ,"PCD":"Dr-C"}, {"DOB":"07-05-1992","name":"David, C.","PCD":"Dr-S"}, {"DOB":"01-15-2002","name":"Anna, S." ,"PCD":"Dr-J"}, {"DOB":"01-15-2002","name":"Jeff, D." ,"PCD":"Dr-P"}]; appointment = [{"DOB":"01-27-2002","name":"Judy, W." ,"PCD":"Dr-S"}]; if(upcoming_appointments.includes(appointment[0])){ console.log('true'); } else{ console.log('false'); }

salida deseada

 true

salida de corriente

 false
about 4 years ago · Juan Pablo Isaza
2 Respostas
Responde à pergunta

0

JavaScript no puede comparar objetos en profundidad con la operación de igualdad.

Puede lograr el resultado deseado de varias maneras, pero la más fácil que se me ocurre en este momento es convertir los objetos en cadenas JSON y luego compararlos con la versión "en cadena" de su objeto.

 // Function definition function isRecordPresent(record, array) { const jsonRecord = JSON.stringify(record); const jsonArray = array.map(record => JSON.stringify(record)); return jsonArray.includes(jsonRecord); } // Implementation isRecordPresent(appointment[0], upcoming_appointments);

Editar:

En Node.js puedes. Hay un módulo de Nodo incorporado llamado util que brinda un método útil para lo que desea: util.isDeepStrictEqual(a, b)

 const util = require('util'); const objA = { a: 1, b: { a: 2, b: 3 } }; const objB = { a: 1, b: { a: 2, b: 3 } }; const objC = { a: 1, b: { a: 2, b: 4 } }; util.isDeepStrictEqual(objA, objB); // true util.isDeepStrictEqual(objA, objC); // false
about 4 years ago · Juan Pablo Isaza Relatório

0

Tendría que comparar los valores de los objetos, ya que si bien pueden parecer iguales, son objetos diferentes.

 const upcoming_appointments = [{"DOB":"01-27-2002","name":"Judy, W." ,"PCD":"Dr-S"}, {"DOB":"08-15-1995","name":"John, V." ,"PCD":"Dr-C"}, {"DOB":"07-05-1992","name":"David, C.","PCD":"Dr-S"}, {"DOB":"01-15-2002","name":"Anna, S." ,"PCD":"Dr-J"}, {"DOB":"01-15-2002","name":"Jeff, D." ,"PCD":"Dr-P"}]; const appointment = [{"DOB":"01-27-2002","name":"Judy, W." ,"PCD":"Dr-S"}]; if( upcoming_appointments.some(ua => { for (let k in ua) if (ua[k] !== appointment[0][k]) return !1; return !0; }) ) { console.log('true'); } else { console.log('false'); }

about 4 years ago · Juan Pablo Isaza Relatório
Responde à pergunta
Encontrar trabalhos remotos

Descubra a nova forma de encontrar um emprego!

melhores empregos
Principais categorias de trabalho
Empresas
Postar vaga Preços Comercial
Jurídico
Termos e Condições Política de privacidade
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomende algumas ofertas para mim
Preciso de ajuda