当前位置: 首页 > 知识库问答 >
问题:

如何使用Javascript[duplicate]映射和过滤JSON

江飞章
2023-03-14

我想过滤以下JSON。

   members = {members:[{id: 1, name: "aaa"},{id: 2, name: "bbb"},{id: 3, name: "ccc"}]}

我如何将映射函数与过滤器一起使用,而不是id:2。我的想法如下。但它不起作用。

    {this.props.members.map((member) => (
        if((member.id > 10) && (member.id < 20) ){
          <a key={member.id} href="#">
            {member.name}
          </a>
       }
    ))}

我该怎么办?

谢谢

共有2个答案

缪升
2023-03-14

首先,将JSON转换为常规js,过滤所需内容的响应,然后映射它们

(JSON.parse(this.props.members).members.filter(member => member.id >2)).map(content => (<a key={content.id} href="#">{content.name} </a>)
谢和颂
2023-03-14

演示sanbox

您正在循环对象而不是数组。并且仅显示在id: 2上,与一起使用

{this.props.members.members.map(
        member =>
          member.id > 2 && (
            <p key={member.id} href="#">
              {member.name}
            </p>
          )
      )}

 类似资料:
  • 我有一个需要过滤的对象。 我需要输入“数据”,只有“isEnabled”为真的值的ID。

  • 问题内容: ,,并且可以在Python 2中完美运行。这是一个示例: 但是在Python 3中,我收到以下输出: 如果有人可以向我解释为什么,我将不胜感激。 问题答案: 你可以在Python 3.0新增功能中阅读有关更改的信息。从2.x升级到3.x时,你应该仔细阅读它,因为已经做了很多更改。 此处的完整答案是文档中的引号。 视图和迭代器而不是列表 一些知名的API不再返回列表: […] 返回迭代器

  • 我刚开始使用RxJava/RxAndroid,在理解如何正确处理背压方面有一些问题。 我有一个文件扫描器,可以扫描目录并发出文件。应尽快处理这些文件,并且不跳过任何文件。 所以管道看起来像这样:<代码>可观察 不幸的是,我收到了rx。例外情况。缺少背压异常错误。所以我读了关于背压的书,如果我理解正确的话,无损耗选项只是缓冲区和窗口。 我试过了BackPressureBuffer()、buffer(

  • 我有一个对象数组,我想迭代它来生成一个新的过滤数组。但是,我还需要根据参数从新数组中筛选出一些对象。我正在尝试: 这是一个好的方法吗?有更好的方法吗?我愿意使用任何库,比如洛达什。

  • 何时使用{}上的映射。使用Map可以完成的所有事情也可以使用{},除了一件事是设置除string以外的其他类型的键。 输出: 当我可以使用其中任何一种方法做一些事情时,在什么情况下应该使用哪种方法。

  • 假设我有一张房间清单 每个房间都有一份人员名单。 使用java8 streams,我想迭代房间列表,获取所有人员,在每个节点上执行一些方法(doSomething()),并获取所有过滤对象的列表。 这是使用java 8的最佳实践吗?