【问题标题】:Is there a way to filter an array by values of another array有没有办法通过另一个数组的值过滤数组
【发布时间】:2021-07-29 06:01:06
【问题描述】:

我正在构建一个 React 应用程序,我正在尝试根据另一个数组的值过滤一个数组。

这是我的代码:

const filter_ids = [
  "Y5Xtg3T2V4aYHilhU0c6", 
  "DeVpCBd98yXksB5NM4tw"
]

{datas && datas.filter(data => data.id  === filter_ids)
    .map(data =>{
    return (
      <ul>
        <li>data</li>
      </ul>
    )
  })}

我想要这样,如果 datas 数组中的一个对象的 ID 与 filter_ids 上的任何一个值匹配,它就会返回该对象.当我这样做时,它不起作用。

请帮忙。

【问题讨论】:

标签: javascript arrays reactjs filter


【解决方案1】:

使用数组#includes


const filter_ids = [
  "Y5Xtg3T2V4aYHilhU0c6", 
  "DeVpCBd98yXksB5NM4tw"
]

{datas && datas.filter(data =>filter_ids.includes(data.id))
    .map(data =>{
    return (
      <ul>
        <li>data</li>
      </ul>
    )
  })}



【讨论】:

    【解决方案2】:
    {datas && datas.filter(data => filter_ids.includes(data.id))...
    

    【讨论】:

      猜你喜欢
      • 2021-09-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-08-20
      • 1970-01-01
      • 2020-11-25
      • 1970-01-01
      相关资源
      最近更新 更多