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 ") }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.
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 ")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.'); }