簡體   English   中英

如何編寫 function 通過返回 boolean 檢查數組是否包含數字

[英]How to code a function that checks if an array contains a number by returning a boolean

我剛開始學習代碼,目前正忙於以下作業。

任務:

編寫一個 function 代碼,通過返回 boolean 來檢查數組是否包含數字。(Java 代碼)

示例: contains([1, 2, 3, 4], 3) 返回 true。 contains([2, 2, 4], 3) 返回 false。

我嘗試了以下方法:

代碼

誰能幫我解決這個問題?

您可以使用可用於 JavaScript arrays 的 includes() 方法。 它將檢查特定元素是否包含在數組中,並將返回 boolean 值 true 或 false。

function contains(array, number){
    var ans = array.includes(number);
    return ans;
}

console.log(contains([1,2,3,4],3)); // Prints true
console.log(contains([2,2,4],3));   // Prints false

數組是特定類型元素的集合。 您的 function 有兩個參數:要搜索的數組和要搜索的數字。

為此,您必須使用諸如for 循環之類的受控迭代來遍歷數組。 循環將數組中的所有元素一一獲取,並執行您在循環主體中定義的操作,在您的情況下,您可以將當前數組元素與傳遞給 function 的元素進行比較。 如果它們相同,則可以使用return語句從循環中返回。 如果所有元素都是

假設您使用的是 JavaScript,您可以使用for 語句執行以下操作:

function contains(array, number){
    for(var currentElementIndex in array) {
        if(array[currentElementIndex] === number) {
            return true;
        }
    }
    return false;
}

您應該對每個數組元素進行迭代。 考慮到您的數組包含數字,請檢查以下 function

function contains(numberArray, check){
  var i;
  for (i = 0; i < numberArray.length; i++) {
    if (numberArray[i] == check){
      return true;
    }
  }
    return false;
}

它將 numberArray 數組作為輸入和校驗號。 然后它對數組中的每個數字進行迭代,並檢查是否找到與校驗號相同的數字。

如果找到它,則返回 true 並且循環中斷。

如果沒有找到,則在循環完成對數組的所有元素的迭代后,它會返回 false。

暫無
暫無

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

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