javascript - 从过滤器返回单个值
问题描述
我正在尝试从返回大对象的过滤器中返回单个值。
return data.filter(subject => subject.id === 1)
.map((subject) => {
return subject.total.toString();
});
我已经尝试过 toString、JSON.parse 和其他一些,但总是将它作为单个数组值获取。
[112]
或数组内的字符串
[“112”]
但不是一个返回值
112
地图是错误的方法吗?我如何返回一个纯整数或字符串呢?
解决方案
而不是filter
返回具有过滤值的数组,而是使用find
:
const subject = data.find(subject => subject.id === 1);
return subject.total.toString();
或更短:
return data.find(subject => subject.id === 1).total.toString();
推荐阅读
- mysql - 如何在 SQL 数据库中创建层次结构?
- javascript - How do I embed javascript into an IIS UrlRewrite rule?
- unit-testing - 使用 GTEST / GMOCK 对嵌入式源代码进行单元测试
- c - 拆分服务器进程的最佳方法
- android - 工具栏中的搜索图标不可见
- xpath - Xpath 中这个 BeautifulSoup 表达式的等价物是什么?
- windows - FFMPEG xstack无法识别输入
- linux-kernel - 从源代码编译 Android 内核模块
- wordpress - Wordpress 产品页面自动更改为每行 1 个产品
- c - 为什么我们不能为结构的成员设置默认值?