我有一个对象数组,如下所示:
var events = [
{ date: "18-02-2016", name: "event A" },
{ date: "22-02-2016", name: "event B" },
{ date: "19-02-2016", name: "event C" },
{ date: "22-02-2016", name: "event D" }
];
我有一个日期,例如“22-02-2016”。如何获取所有对象的数组,其日期与给定日期相同?所以在这个例子中我会得到事件 B 和 D。
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
用户Array.prototype.filter()如下:。
var filteredEvents = events.filter(function(event){ return event.date == '22-02-2016'; });您可以使用数组的
filter()功能:function filter_dates(event) { return event.date == "22-02-2016"; } var filtered = events.filter(filter_dates);filter_dates()方法可以是独立的,如本例所示,可以重用,也可以作为匿名方法内联 - 完全由您选择 =]一个快速/简单的替代方案就是一个简单的循环: