首页 > 解决方案 > 从过滤器返回单个值

问题描述

我正在尝试从返回大对象的过滤器中返回单个值。

return data.filter(subject => subject.id === 1)
   .map((subject) => {
   return subject.total.toString();
    });

我已经尝试过 toString、JSON.parse 和其他一些,但总是将它作为单个数组值获取。

[112]

或数组内的字符串

[“112”]

但不是一个返回值

112

地图是错误的方法吗?我如何返回一个纯整数或字符串呢?

标签: javascriptarraysfilter

解决方案


而不是filter返回具有过滤值的数组,而是使用find

const subject = data.find(subject => subject.id === 1);
return subject.total.toString();

或更短:

return data.find(subject => subject.id === 1).total.toString();

推荐阅读