Javascript 如何查找值是否位于嵌套数组中

Javascript 如何查找值是否位于嵌套数组中,javascript,arrays,node.js,Javascript,Arrays,Node.js,var数组=[[“1”、“2”、“3”、“4”]、[“5”、“6”]] 我想知道数字“4”是否在变量中,您可以执行以下操作: const数组=[[1”、“2”]、[3”、“4”]、[5”、“6”], 结果=array.flat()。包括('4') console.log(结果)函数checkNumberArray(数组,数字){ FoundNumber=False; 对于(var i=0;i

var数组=[[“1”、“2”、“3”、“4”]、[“5”、“6”]]

我想知道数字“4”是否在变量中,您可以执行以下操作:

const数组=[[1”、“2”]、[3”、“4”]、[5”、“6”],
结果=array.flat()。包括('4')
console.log(结果)
函数checkNumberArray(数组,数字){
FoundNumber=False;
对于(var i=0;i
常量数组=[“1”、“2”]、[“3”、“4”]、[“5”、“6”];
常量值='4';
/*
*const result=(新的RegExp(值,'gi')).test(array.join())
*对于'4','44','444',结果将为真。。。
*/
/*
*为了得到精确的匹配,我们必须使用单词边界
*/
const result=(新的RegExp(`b${value}\\b`,'g')).test(array.join())

欢迎来到Stack Overflow!请带上(您将获得一枚徽章!)通读,尤其是你在这里的最佳选择是做你的研究,为相关的主题做研究,然后试一试。如果你在做了更多的研究和搜索后陷入困境,无法摆脱困境,请发布你的尝试,并明确指出你陷入困境的地方。人们会很乐意帮助你。@t.J.Crowder你是什么意思?你应该展示你的想法t您已尝试解决您遇到的问题。您的代码有两个语法错误:
false
中的大写字母“F”和
if(
语句体…)缺少右大括号。此外,出于性能考虑(这是证明此详细级别的唯一原因),我会去掉
FoundNumber
变量,在
中执行
返回true
如果(
body)和
返回false
否则。当没有
'4'
时,您的代码将返回意外结果,但
'44'
存在。谢谢@YevgenGorbunkov,我必须添加单词boundary。
function CheckNumberInArray(array, number) {
    FoundNumber = False;
    for (var i = 0; i < array.length; i++) {
        for (var j=0; j < array[i].length;j++) {
          if (array[i][j] == number) {
              FoundNumber = true;   // Found it
          }
        }
    }
    return FoundNumber;   // Not found
}