簡體   English   中英

是否有用於 arrays 的 function 檢查它是否包含另一個數組但順序很重要?

[英]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.

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