在反应中使用包括数组

  • 本文关键字:包括 数组 javascript
  • 更新时间 :
  • 英文 :


我在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));

最新更新