如何在JavaScript数组中按键值对子串搜索筛选数据
筛选JavaScript数组中StartTime包含'11/2022'的记录
可以直接使用Array.prototype.filter()结合字符串的includes()方法实现需求,具体代码如下:
原数组
const records = [ { StartTime: '17/10/2022 14:45', Duration: '000:00:44:32', }, { StartTime: '17/11/2022 14:45', Duration: '000:00:44:30', }, { StartTime: '18/11/2022 14:45', Duration: '000:00:44:30', }, { StartTime: '17/12/2022 14:45', Duration: '000:00:44:30', } ];
筛选代码
const filteredRecords = records.filter(record => record.StartTime.includes('11/2022'));
筛选结果
[ { StartTime: '17/11/2022 14:45', Duration: '000:00:44:30', }, { StartTime: '18/11/2022 14:45', Duration: '000:00:44:30', } ]
简单说明
filter()遍历数组,仅保留回调函数返回true的元素,最终返回新数组,不会修改原数组。includes()用于判断字符串是否包含指定子串,匹配成功返回true,否则返回false。
内容的提问来源于stack exchange,提问作者Aksheet-Goku
相关产品推荐
相关产品推荐

