[英]Iterate through Array of objects and if all key values equal the same return true else false Javascript
[英]Stuck on array objects while needing to return true or false JavaScript
我今天剛剛開始了解 arrays 和功能,希望對以下挑戰有所幫助。 調用 function 時傳入數組。
如果至少有一部影片的 wonOscar 屬性為假,那么 function 應該整體返回假。 否則,如果每部電影都贏得了奧斯卡獎,那么 function 應該返回 true。
到目前為止我所擁有的;
function Winners(films) {
return films.every(element => element === false);
}
電影的示例數組如下所示:
Winners([
{
title: "Fake Movie1", wonOscar: true
},
{
title: "Fake Movie2", wonOscar: true
},
{
title: "Fake Movie3", wonOscar: false
}
{
title: "Fake Movie4", wonOscar: true
}
]
);
// should return false
您能否給我一個工作示例並為我分解它是如何工作的? 非常感謝!
您需要使用屬性而不是整個 object
而不是做element === false
,你需要檢查element.wonOscar
。
此外,如果您執行element.wonOscar === false
並且您有一個 false 元素,它將產生 true。 在這種情況下,您需要 yield false
。
當您使用謂詞時,請嘗試以滿足您的真實條件的方式制作返回表達式。 在你的情況下,它所有的電影都贏得了奧斯卡獎。 所以應該是film.wonOscar === true
。 由於它已經是 boolean 值,您甚至可以直接返回film.wonOscar
,因為它會產生相同的結果
例子:
function Winners(films) { return films.every(film => film.wonOscar); } console.log(Winners([{ title: "Fake Movie1", wonOscar: true }, { title: "Fake Movie2", wonOscar: true }, { title: "Fake Movie3", wonOscar: false }, { title: "Fake Movie4", wonOscar: true } ]));
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.