Javascript 2D数组值搜索

Javascript 2D数组值搜索,javascript,multidimensional-array,javascript-objects,Javascript,Multidimensional Array,Javascript Objects,这是我的javascript对象- var test=[ [ {book:"A"}, {book:"B"} ] ] 在这个对象中,如果我想检查一个值为“C”的对象是否存在,我该怎么做?你可以使用一个嵌套的,然后重新检查这个值 var test=[[{book:'A'},{book:'B'}]], 检查='c'; log(test.some(a=>a.some((

这是我的javascript对象-

var test=[
            [
                {book:"A"},
                {book:"B"}
            ]
          ]
在这个对象中,如果我想检查一个值为“C”的对象是否存在,我该怎么做?

你可以使用一个嵌套的,然后重新检查这个值

var test=[[{book:'A'},{book:'B'}]],
检查='c';
log(test.some(a=>a.some(({book}=>book==check));//假的
log(test.some(a=>a.some(({book}=>book==a'));//正确
我的尝试是:

let hasC = false;
for (let arr of test) {
  const obj = arr.find(b => b.book === 'C')
  if(obj) {
    hasC = true;
    break;
  }
}

console.log('does test has a book "C"? ', hasC);

只是支票?或者你想得到这个物体?请添加您的try。您可以使用筛选函数获取要在对象中查找值的对象:-这是我的try-if(!test[0]。包括('C'))