javascript - 如何在javascript中的许多字符串中选择数字字符串(仅包含数字的字符串)并忽略其余字符串?
问题描述
如何选择数值元素以及如何忽略字母元素(在本例中为 "2009-10": "NA", "2010-11": "NA" )。
stateData:[ {"1999-00": "125236",
"2000-01": "140119",
"2001-02": "151482",
"2002-03": "163385",
"2003-04": "184463",
"2004-05": "202575",
"2005-06": "239683",
"2006-07": "277286",
"2007-08": "326547",
"2008-09": "377346",
"2009-10": "NA",
"2010-11": "NA" }]
解决方案
尝试map
在其中获取 object 条目,然后过滤与 digit regex 不匹配的条目/\d+/
。像这样的东西:
var stateData=[ {"1999-00": "125236", "2000-01": "140119", "2001-02": "151482", "2002-03": "163385", "2003-04": "184463", "2004-05": "202575", "2005-06": "239683", "2006-07": "277286", "2007-08": "326547", "2008-09": "377346", "2009-10": "NA", "2010-11": "NA" }];
var result = stateData.map(p=>Object.fromEntries(Object.entries(p).filter(([k,v])=>v.match(/\d+/))));
console.log(result);
推荐阅读
- python - 如何修复错误:命令错误退出状态 1:使用 pip 安装 tensorflow_recommenders 时
- xamarin - Xamarin Prism 无法导航到 LoginPageViewModel
- powerbi - 在 Power BI 中重新排列条形图
- spring-boot - Spring Boot 2.3.4 + OpenJ9:未处理的异常
- python - Python如何获取多行字符串的最后N行
- java - 如何将 db(oracle) 查询的结果存储为全局变量,以在 talend 的 RUN-IF 条件中使用?
- java - JSR Validation @Pattern 允许空值
- java - 如何使用独立 jar 从文件夹中读取文本文件的数量
- python - Opencv人脸检测网络摄像头不保存检测到的人脸
- java - 如何使用 log4j 创建多个自定义日志文件?