回覆列表
  • 1 # 杭州IT程式設計師亮亮

    深度遍歷二維陣列、然後透過“==”運算子對比即可。在JS中“==”運算子在比對基礎型別的時候不會有問題、如果運算子和該整數的對比結果為true表示存在該整數、反之不存在。

    至於深度遍歷陣列的演算法的js實現可自行google。如果還存在疑問、建議題主細化提問!

  • 2 # 程式小馬

    提問者應該是剛接觸程式設計或者Web領域吧,無論是Javascript還是Java或其他語言,都有很多快速又方便的原生方法,以Javascript為例,它提供了forEach, map等對陣列進行遍歷操作的方法。對於這個問題,通用的方法可以使用ES6中提供的some方法,該方法返回陣列中是否存在至少一個元素滿足提供的判斷方法:

    ```

    const arr = [

    [1,2,3,4],

    [5,6,7,8]

    ]

    function isExist(arr, num) {

    // 二維陣列拆分為一維陣列

    return arr.some((item) => {

    // 對一維陣列進行遍歷

    return item.some(val => val === num)

    })

    }

    console.log(isExist(arr, 4)) //true

    console.log(isExist(arr, 10)) //false

    ```

    如果不是數字而是其他型別,比如物件,可以修改上面的判斷邏輯

  • 3 # 前端面試題

    這是個有趣的問題,使用 ES10 中的 flat 就能輕鬆解決。Array.prototype.flat 能將多維陣列轉變成扁平化陣列,再使用 Array.prototype.includes 即可。

    當然,不單單二維陣列,這也能擴散到多維陣列中是否含有目標數字。

  • 中秋節和大豐收的關聯?
  • 是選擇再婚還是為了兒子不再婚?