javascript - 如何使用 Javascript 映射和过滤 JSON

标签 javascript reactjs jsx

我想过滤以下 JSON。

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

如何使用带过滤器的 map 功能超过 id: 2 。 我的想法如下。但它不起作用。

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

我该怎么办?

谢谢。

最佳答案

<强> Demo sanbox

您正在循环对象而不是数组。并且仅显示上面的 id:2&& 运算符一起使用。 条件&&对象.key

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

关于javascript - 如何使用 Javascript 映射和过滤 JSON,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59317027/

相关文章:

JavaScript : print property "name" and "value" in each object in an array using map

javascript - 这段 javascript 的结果是什么?

javascript - 为什么 0 == ""在 JavaScript 中为真

javascript - 如何在按钮中触发 mapDispatchToProps 操作?

javascript - 为什么在 React Native 中访问调用元素的 props 不起作用

reactjs - 如何从事件对象访问数据属性

javascript - 删除带有索引的 JSON 元素?

javascript - 如何使用javascript创建多值输入文本框?

javascript - 选择选项时 react native 自动完成输入列表未关闭

javascript - 为什么最好的做法是用括号将分配给变量的 JSX 括起来?