首页 > 解决方案 > ReactJS:映射和查找

问题描述

介绍

我有一个搜索过滤器,可以在其中输入发件人和收件人等参数。

以这种方式为发件人拨打电话并获得结果。对于收件人,我打另一个电话并得到其他结果。

所以我将有两个数组:

发送

发送1

我想做的是遍历第一个到达,将每个元素与第二个数组的每个元素进行比较,如果超过某个条件,则保存第一个数组的元素。

现在我的代码是:

let filteredSent = {rows: []}
sent.rows.map( (elem) => { sent1.rows.find( (value) => { 
          if(value.key[2] === values.recipient.Code && value.key[0] === "RECIPIENT" && elem.key[1] === value.key[1] && elem.key[3] === value.key[3] && elem.value === value.value){
            filteredSent.rows.push(elem)
          }
      })
    } )

values.recipient.Code我从列表中选择的输入值在哪里。我的问题是我进行了比较,但我发现自己的某些结果不应该存在。

难道是我在做图,发现用错了?

谢谢大家的时间。

标签: javascriptreactjs

解决方案


推荐阅读