在React中的同一数组上过滤和映射

唐J生态

我有以下组成部分:

function Params(props) {

    const { Parameters } = useFetchParams();

    return (
        <div className='Params'>
            {
                Parameters && Parameters.map(parameter => {
                    const { Name, Value } = parameter;
                    if (Name.includes(props.filter)) {
                        return (
                            <div className='Param' key={Name}>
                                <p>{Name}</p>
                                <p>{Value}</p>
                            </div>
                        )
                    }
                })
            }
        </div>
    )
}

我只想显示包含我从道具传入的文字的“参数”。您可以看到我当前正在使用if语句,这似乎很笨拙。我想知道是否可以同时映射和过滤此数组。

我尝试将过滤器粘贴在地图的末尾,但它返回错误。

谢谢看

杰伊·科迪斯(Jay Codist)

就像@Yevgen Gorbunkov建议的那样,您正在做的很好,在映射之前进行过滤实际上并不快,尽管它可能更具可读性。但是,可以的。像这样:

function Params(props) {

    const { Parameters } = useFetchParams();

    return (
        <div className='Params'>
            {
                Parameters && Parameters.filter(parameter => parameter.Name.includes(props.filter))
                  .map(parameter => {
                    const { Name, Value } = parameter;
                    return (
                        <div className='Param' key={Name}>
                            <p>{Name}</p>
                            <p>{Value}</p>
                        </div>
                    )
                })
            }
        </div>
    )
}

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

过滤和对象的唯一数组

来自分类Dev

在同一组件中映射和渲染两个不同的数组-React

来自分类Dev

使用dataweave重命名和删除同一数组中的属性

来自分类Dev

在main和函数中获取同一数组的不同sizeof值

来自分类Dev

比较同一数组中的对象JavaScript

来自分类Dev

PHP通过同一数组中的值合并

来自分类Dev

在Ruby的同一数组中串联现有值

来自分类Dev

如何在React JS中的同一数组中添加两个或多个响应数据

来自分类Dev

在同一表上过滤带有联接的选择

来自分类Dev

遍历同一数组的多个范围

来自分类Dev

同一数组不同结果

来自分类Dev

通过python中同一数组中的每个元素添加数组中的每个元素

来自分类Dev

在数组元素中引用同一数组的另一个元素

来自分类Dev

PHP数组,在同一数组中引用一个较早的值

来自分类Dev

在javascript中,在一个函数中过滤和映射数组?

来自分类Dev

将数组合并到同一数组中的不同集合中

来自分类Dev

如何将具有重复值的数组映射到Javascript中的唯一数组?

来自分类Dev

检查数组的修改后元素是否是同一数组中的成员

来自分类Dev

将数组值与同一数组中的其他值进行比较

来自分类Dev

合并键在同一数组中匹配的关联数组值

来自分类Dev

比较同一数组中的元素彼此仅一次的时间复杂性?

来自分类Dev

如何在HBase中的列上过滤键值数组?

来自分类Dev

在 Firebase Firestore 中的数组或对象上过滤 Firebase 集合

来自分类Dev

Dplyr 唯一计数和同一数据框中的一般计数

来自分类Dev

从JS中的同一数组中获取两个不同的随机项

来自分类Dev

从JS中的同一数组中获取两个不同的随机项

来自分类Dev

根据Javascript中的公共值合并同一数组中的对象

来自分类Dev

数组映射和过滤 ReactJs

来自分类Dev

在 keyup 上过滤数组结果

Related 相关文章

  1. 1

    过滤和对象的唯一数组

  2. 2

    在同一组件中映射和渲染两个不同的数组-React

  3. 3

    使用dataweave重命名和删除同一数组中的属性

  4. 4

    在main和函数中获取同一数组的不同sizeof值

  5. 5

    比较同一数组中的对象JavaScript

  6. 6

    PHP通过同一数组中的值合并

  7. 7

    在Ruby的同一数组中串联现有值

  8. 8

    如何在React JS中的同一数组中添加两个或多个响应数据

  9. 9

    在同一表上过滤带有联接的选择

  10. 10

    遍历同一数组的多个范围

  11. 11

    同一数组不同结果

  12. 12

    通过python中同一数组中的每个元素添加数组中的每个元素

  13. 13

    在数组元素中引用同一数组的另一个元素

  14. 14

    PHP数组,在同一数组中引用一个较早的值

  15. 15

    在javascript中,在一个函数中过滤和映射数组?

  16. 16

    将数组合并到同一数组中的不同集合中

  17. 17

    如何将具有重复值的数组映射到Javascript中的唯一数组?

  18. 18

    检查数组的修改后元素是否是同一数组中的成员

  19. 19

    将数组值与同一数组中的其他值进行比较

  20. 20

    合并键在同一数组中匹配的关联数组值

  21. 21

    比较同一数组中的元素彼此仅一次的时间复杂性?

  22. 22

    如何在HBase中的列上过滤键值数组?

  23. 23

    在 Firebase Firestore 中的数组或对象上过滤 Firebase 集合

  24. 24

    Dplyr 唯一计数和同一数据框中的一般计数

  25. 25

    从JS中的同一数组中获取两个不同的随机项

  26. 26

    从JS中的同一数组中获取两个不同的随机项

  27. 27

    根据Javascript中的公共值合并同一数组中的对象

  28. 28

    数组映射和过滤 ReactJs

  29. 29

    在 keyup 上过滤数组结果

热门标签

归档