Si al menos uno de los valores devueltos por el bucle es verdadero, la función debe devolver verdadero. ¿Cómo puedo hacer esto?
const addCart = () => { for (let i = 0; i < props.cart.length; i++) { return props.cart[i].domainName === props.domainName; } };Pruebe el siguiente código.
const addCart = () => { for (let i = 0; i < props.cart.length; i++) { if (props.cart[i].domainName === props.domainName) { return true; } } return false; };La función devuelve verdadero cuando se encuentra la primera propiedad igual. Le brinda la posibilidad de obtener el resultado sin verificar todos los elementos de la matriz.
Puedes usar algunos aquí
const addCart = () => { if (props.cart.some((o) => o.domainName === props.domainName)) return true; return false; };o simplemente usando una solución de revestimiento único
const addCart = () => props.cart.some((o) => o.domainName === props.domainName);Yo sugeriría:
const addCart = () => { // here we use Array.prototype.some(), // which returns a Boolean; true if any // of the array-elements match the provided // assessment, or false if not: return props.cart.some( (cart) => cart.domainName === props.domainName ); }Referencias: