Javascript 2D数组值搜索
这是我的javascript对象-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((
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'))