我在react中做了一些阿波罗查询,我正试图对它们进行包含检查。然而,它总是在控制台日志中显示false。下面是我的代码:
const onSubmit = (data: any) => {
console.log (data1)
console.log(data2)
console.log(data2.item)
console.log([data1].includes(data2.item))}
,下面是输出:
console.log(data1): Test Array(2)
0: {Name: 'TEST', item: 'Crayons'}
1: {Name: 'TEST', item: 'Taco'}
console.log(data2) : {Name: 'Jack', place: 'Home', item: 'Taco'}
console.log(data2.item) : Taco
console.log([data1].includes(data2.item)) : False
我正在寻找第二列'item'的输出,其中taco匹配为true。
我也试过通过data1.item[1]访问。项,但仍然返回false。
可能是因为类型是对象?
是否有一种简单的方法来检查整个数据的第二列?(项目)。列表只会越来越大
Include将检查对象的引用值是否相同。您可以使用some
来检查条目的项是否匹配。
console.log(data1.some(d => d.item === data2.item));