You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.12 04:45:36