![](/img/trans.png)
[英]Is there a function for arrays that checks if it contains another array but the order matters?
[英]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.