簡體   English   中英

計算和比較數組中的元素

[英]Count and compare elements in an array

playerArray具有七個元素。 如果要傳遞給hasEnoughPlayers的任何數組至少為7,我想返回true,否則返回false。

我嘗試使用playerArray.length - 1 仍然不起作用。

var hasEnoughPlayers = function(playerArray){
    for (var i = 0; i < (playerArray.length - 1); i++){
        if ((playerArray.length - 1) == 7){
           return false;
        }
        else {
            return true;

        }
    }
};

我不斷收到錯誤或錯誤消息。 這是使用team數組測試的代碼。

var hasEnoughPlayers = function(playerArray){
            return playerArray.length  === 7;
};

var team = ["Oliver Wood", "Angelina Johnson", "Katie Bell", "Alicia Spinnet", "George Weasley", "Fred Weasley", "Harry Potter"];
console.log(hasEnoughPlayers(team));

你在做我<(playerArray.length-1)而不是我<(playerArray.length)。 由於您也要求小於等於或不小於等於,因此不會返回true,因此將i <(playerArray.length-1)替換為i <(playerArray.length)

如果我正確理解了這個問題,則根本不需要循環。 您可以簡單地檢查長度

var hasEnoughPlayers = function(playerArray){
    return playerArray.length >= 7
}

這是一個完整的工作示例...

 var hasEnoughPlayers = function(playerArray){ return playerArray.length === 7; }; var team = [ "Oliver Wood", "Angelina Johnson", "Katie Bell", "Alicia Spinnet", "George Weasley", "Fred Weasley", "Harry Potter" ]; alert(hasEnoughPlayers(team)); 

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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