簡體   English   中英

在需要返回真或假時卡在數組對象上 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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM