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

166
Vistas
¿Coincidencia de ID con diferentes campos usando la condición en JS?

Tengo dos objetos reserva e historial. Tengo que verificar las coincidencias de ID de usuario de reserva con ID de usuario de historial o ID de cliente de historial

Si el ID de usuario de la reserva coincide con cualquiera de estos dos campos (ID de usuario de historial o ID de cliente de historial), debemos devolver "ID coincidente" en la consola.

Si el ID de usuario de la reserva no coincide con ninguno de estos dos campos (Histórico de ID de usuario o Historial de ID de cliente). no debemos devolver nada.

A continuación se muestra mi código. Funciona como se esperaba, pero ¿es este un mejor enfoque? o puedo hacer esto de alguna otra manera

Por favor recomiende

 var booking = {"userId":"1233","CustomerID":null,"username":"av"}; var History = {"userId":"123","CustomerID":null,"username":"av"}; var a = booking.userId != History.userId; var b = booking.userId == History.CustomerID; var c = booking.userId == History.userId; var d = booking.userId != History.CustomerID; console.log(a) console.log(b) console.log(c) console.log(d) if( a && !b || c && !d) { console.log("ID not mathced with booking ") }

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

0

Una forma de comprobar si una variable coincide con varios valores es la siguiente:

 const match = [History.userId, History.CustomerID].includes(booking.userId);

Crea una matriz de los valores posibles y comprueba si alguno de ellos coincide con el valor que se debe comparar.

about 4 years ago · Juan Pablo Isaza Denunciar

0

Como esto...

 var booking = {"userId":"1233","CustomerID":null,"username":"av"}; var History = {"userId":"123","CustomerID":null,"username":"av"}; var match = booking.userId === History.userId || booking.userId === History.CustomerID; if (match) console.log("ID mathced") else console.log("ID not mathced with booking ")

about 4 years ago · Juan Pablo Isaza Denunciar

0

Aquí tienes. La respuesta está en la declaración del problema que booking userId matches with History userId or History CustomerID

 var booking = { "userId": "1233", "CustomerID": null, "username": "av" }; var History = { "userId": "123", "CustomerID": null, "username": "av" }; if (booking.userId === History.userId || booking.userId === History.CustomerID) { console.log('ID matched.'); } else { console.log('ID not matched with booking.'); }

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