Javascript 在reactjs中使用.filter输出项目的长度
我创建了一个应用程序,可以输出帖子相关问题的长度。基本上,我应该得到每个帖子所有问题的长度。但现在我只得到了Javascript 在reactjs中使用.filter输出项目的长度,javascript,arrays,reactjs,Javascript,Arrays,Reactjs,我创建了一个应用程序,可以输出帖子相关问题的长度。基本上,我应该得到每个帖子所有问题的长度。但现在我只得到了0000。如何解决这个问题 我的应用程序的链接: 为什么我在这里得到太多的渲染 { 标题:“问题”, 关键:“问题”, 渲染:()=> //console.log('render'), posts.map((e,key)=>{ 控制台日志(e.id); 返回( {问题!==未定义 ?问题.过滤器(q=>q.id\U post==e.id).长度 : 0} ); }) } ];一个是数字,
0000
。如何解决这个问题
我的应用程序的链接:
为什么我在这里得到太多的渲染
{
标题:“问题”,
关键:“问题”,
渲染:()=>
//console.log('render'),
posts.map((e,key)=>{
控制台日志(e.id);
返回(
{问题!==未定义
?问题.过滤器(q=>q.id\U post==e.id).长度
: 0}
);
})
}
];代码>一个是数字
,另一个是字符串
,如果使用=
通过添加数字()或toString()来修复它
或者只是更改数据源,使其成为相同的类型
更新
修正错误的数字:我更改了代码,但我得到了每个帖子的长度:310
。你能看一下吗?你觉得怎么样?这能回答你的问题吗?
questions.filter(q => q.id_post === Number(e.id)).length
// or
questions.filter(q => q.id_post.toString() === e.id).length