![](/img/trans.png)
[英]How to code a function that checks if an array contains a number by returning a boolean
[英]Is there a function for arrays that checks if it contains another array but the order matters?
所以,我堅持一個練習,我必須檢查一個數字是否包含另一個數字。 例如 1345 包含 13 或 34,但不是 14。(我也不能對其進行排序)我這樣編寫代碼:
function numbers(p,q){
let i = 0;
let array_smaller = p.toString().split('');
let array_bigger = q.toString().split('');
let number = true
while (i<array_smaller.length) {
if (array_bigger.includes(array_smaller[i])){
number = true
}
else {
number = false
}
i++
}
console.log(number)
}
numbers(23,57238)
但是在這種情況下,includes() 給了我 2,3 的真實值 3,2。 是否還有另一個 function 訂單很重要? 有什么想法要解決嗎?
你可以用一個基本的正則表達式來做到這一點:
function numbers(p, q) {
let testNumber = new RegExp(p);
return testNumber.test(q);
}
console.log(numbers(23, 57238));
我知道問題是關於 arrays,但為什么不把它當作字符串呢? 喜歡
function numbers(p,q){
return String(q).includes(p);
};
console.log(numbers(23, 57238));
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.