Cuando ejecuto este código
return ( val.ticket.ticketNumber.toLowerCase().includes(inputText) || val.ticket.source.toLowerCase().includes(inputText) || val.ticket.lagoonMaterial.toLowerCase().includes(inputText) || val.ticket.vendor.toLowerCase().includes(inputText) || val.ticket.gallons.toLowerCase().includes(inputText); );A veces falta una de las propiedades y eso me da este error
TypeError: undefined no es un objeto (evaluando 'val.ticket.vendor.toLowerCase')
¿Cómo puedo descartar esta propiedad sin tener que usar la declaración if?
Utilice operadores coalescentes nulos . Es como un OR ( || ), pero solo funciona para valores null e undefined . La colocación de ?? es como ||
function getValue(num) { return num ?? 'Pass a number'; } console.log(getValue(5)); console.log(getValue());