如果回圈回傳的值中至少有一個為真,則該函式必須回傳真。我怎樣才能做到這一點?
const addCart = () => {
for (let i = 0; i < props.cart.length; i ) {
return props.cart[i].domainName === props.domainName;
}
};
uj5u.com熱心網友回復:
試試下面的代碼。
const addCart = () => {
for (let i = 0; i < props.cart.length; i ) {
if (props.cart[i].domainName === props.domainName) {
return true;
}
}
return false;
};
當找到第一個相等的屬性時,該函式回傳 true。它使您可以在不檢查陣列的所有元素的情況下獲得結果。
uj5u.com熱心網友回復:
你可以在這里使用一些
const addCart = () => {
if (props.cart.some((o) => o.domainName === props.domainName)) return true;
return false;
};
或簡單地使用單襯管解決方案
const addCart = () => props.cart.some((o) => o.domainName === props.domainName);
uj5u.com熱心網友回復:
我建議:
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
);
}
參考:
- 箭頭函式。
Array.prototype.some().
uj5u.com熱心網友回復:
const addCart = () => props.cart.some(e=>e.domainName===props.domainName);
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/322684.html
標籤:javascript 功能 循环
下一篇:迭代字典并根據其內容計算結果
