根据React中的输入字段过滤对象数组

马克·齐瓦诺维奇

在一个非常麻烦的情况下,我有一系列对象

[
   {
     "title":"placeholder",
     "text":"placeholder"
   },
   {
     "title":"test",
     "text":"placeholder"
   },
   {
     "title":"javascript",
     "text":"placeholder"
   }
]

我在div中显示它们,但这并不重要,我得到了一个输入字段,用户应在标题字段中键入,并且在键入时,数组应仅显示匹配的对象。输入Java将显示javascript标题对象

我需要以某种方式更改数组,以便除输入的标题外不显示任何内容,如果输入为空,则显示整个数组

我正在使用React但我只能使用钩子所以我复制了json

var [arrayOfObjects, setArray] = useState(Json)

Json是从本地文件中导入的arrayOfNotes是我需要更改指出的数组,因此更易于理解

提前ty

z

滤镜阵列的方法是你要寻找的。

这是您的组件的外观。

const List = ({ data }) => {
  const [value, setValue] = useState('')

  return (
    <div>
      <input 
        type="text"
        value={value} 
        onChange={e => setValue(e.target.value)} 
      />

      {data
        .filter(item => {
          if (!value) return true
          if (item.title.includes(value) || item.text.includes(value)) {
            return true
          }
        })
        .map(item => (
          <div>
            <h1>{item.title}</h1>
            <p>{item.text}</p>
          </div>
        ))
      }
    </div>
  )
}

然后将json数据传递给该组件

<List data={Json} />

这是上述代码的有效示例

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何根据某些字段过滤对象数组?

来自分类Dev

根据输入值/ javascript过滤数组对象

来自分类Dev

根据对象数组中的属性过滤数组

来自分类Dev

根据输入的通配符过滤数组中的项

来自分类Dev

根据对象的数组过滤对象数组,因为它是react中的属性值

来自分类Dev

根据输入中的每个字母过滤数组

来自分类Dev

根据对象属性过滤数组

来自分类Dev

在Javascript / Lodash中过滤对象数组中的多个字段

来自分类Dev

使用$ filter根据数组中对象的属性进行过滤

来自分类Dev

如何根据Ruby中的条件哈希过滤对象数组?

来自分类Dev

基于不同文本输入对 React 中不同字段的过滤

来自分类Dev

Angular.js:如何从对象数组中过滤选定的字段

来自分类Dev

在对象数组的某些字段中按文本搜索过滤

来自分类Dev

根据对象中字段的存在对数组进行排序

来自分类Dev

RestAssured - JsonPath 根据过滤条件从对象数组中过滤匹配对象的属性

来自分类Dev

根据多值对象过滤JavaScript对象数组

来自分类Dev

单击表单对象中的react react js添加输入字段

来自分类Dev

从数组中过滤对象

来自分类Dev

在reactjs中过滤输入字段

来自分类Dev

使用LINQ根据字段过滤JSON对象

来自分类Dev

AngularJS 根据数组的值过滤字段

来自分类Dev

根据数组字段过滤 dstore 集合

来自分类Dev

角度-根据另一个对象数组中的值过滤对象数组

来自分类Dev

如何过滤对象数组并根据对象在数组中显示的次数进行排序

来自分类Dev

根据另一个对象数组中的条件过滤对象数组

来自分类Dev

AngularJS根据选择的选择选项通过文本输入过滤对象数组

来自分类Dev

根据对象字段减少对象数组

来自分类Dev

过滤对象中的对象数组

来自分类Dev

从数组中过滤对象数组

Related 相关文章

  1. 1

    如何根据某些字段过滤对象数组?

  2. 2

    根据输入值/ javascript过滤数组对象

  3. 3

    根据对象数组中的属性过滤数组

  4. 4

    根据输入的通配符过滤数组中的项

  5. 5

    根据对象的数组过滤对象数组,因为它是react中的属性值

  6. 6

    根据输入中的每个字母过滤数组

  7. 7

    根据对象属性过滤数组

  8. 8

    在Javascript / Lodash中过滤对象数组中的多个字段

  9. 9

    使用$ filter根据数组中对象的属性进行过滤

  10. 10

    如何根据Ruby中的条件哈希过滤对象数组?

  11. 11

    基于不同文本输入对 React 中不同字段的过滤

  12. 12

    Angular.js:如何从对象数组中过滤选定的字段

  13. 13

    在对象数组的某些字段中按文本搜索过滤

  14. 14

    根据对象中字段的存在对数组进行排序

  15. 15

    RestAssured - JsonPath 根据过滤条件从对象数组中过滤匹配对象的属性

  16. 16

    根据多值对象过滤JavaScript对象数组

  17. 17

    单击表单对象中的react react js添加输入字段

  18. 18

    从数组中过滤对象

  19. 19

    在reactjs中过滤输入字段

  20. 20

    使用LINQ根据字段过滤JSON对象

  21. 21

    AngularJS 根据数组的值过滤字段

  22. 22

    根据数组字段过滤 dstore 集合

  23. 23

    角度-根据另一个对象数组中的值过滤对象数组

  24. 24

    如何过滤对象数组并根据对象在数组中显示的次数进行排序

  25. 25

    根据另一个对象数组中的条件过滤对象数组

  26. 26

    AngularJS根据选择的选择选项通过文本输入过滤对象数组

  27. 27

    根据对象字段减少对象数组

  28. 28

    过滤对象中的对象数组

  29. 29

    从数组中过滤对象数组

热门标签

归档