javascript - 在reactjs中使用.filter输出item的长度

标签 javascript arrays reactjs

我创建了一个应用程序,它应该输出与帖子相关的问题的长度。基本上我应该得到每个帖子的所有问题的长度。但现在我只得到 0000。怎么解决这个问题呢?

我的应用程序的链接:https://codesandbox.io/s/basic-usage-ant-design-demo-4tl5h

为什么我在这里得到太多渲染?

{
    title: "Questions",
    key: "questions",
    render: () =>
      // console.log('render'),
      posts.map((e, key) => {
        console.log(e.id);
        return (
          <Router>
            <Link key={key} to={`demo/${e.id}/url`}>
              {questions !== undefined
                ? questions.filter(q => q.id_post === e.id).length
                : 0}
            </Link>
          </Router>
        );
      })
  }
];

最佳答案

一个是Number,另一个是String,如果使用===就不相等

通过添加 Number() 或 toString() 来修复它

questions.filter(q => q.id_post === Number(e.id)).length
// or
questions.filter(q => q.id_post.toString() === e.id).length

或者只是更改数据源以使其类型相同

<小时/>

更新

修正错误的号码:https://stackoverflow.com/a/60829482/11872246

关于javascript - 在reactjs中使用.filter输出item的长度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60828568/

相关文章:

arrays - malloc 二维数组的另一种方法?

python - 将 ReactJS 与 Jinja2 和 Webapp2 结合使用

javascript - 日期选择器上未捕获的 TypeError : $(. ..).datepicker 错误

javascript - Vue 实例中的 Vue 实例

python - 为什么列表元素查找在 Python 中是 O(1)?

python - n 球坐标系到笛卡尔坐标系

android - react native Android : Creating a simple module

javascript - react Prop 类型 : custom validators not firing

JavaScript:获取光标在 contenteditable div 中的位置

javascript - querySelectorAll 的选择器不一致