Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/461.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 在reactjs中使用.filter输出项目的长度_Javascript_Arrays_Reactjs - Fatal编程技术网

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