根據物件屬性過濾數組
P粉331849987
P粉331849987 2024-01-29 10:36:17
0
2
358

我有一個物件數組,如下所示:

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。

P粉331849987
P粉331849987

全部回覆(2)
P粉771233336

用戶Array.prototype.filter()如下:。

var filteredEvents = events.filter(function(event){
    return event.date == '22-02-2016';
});
P粉489081732

您可以使用陣列的 filter() 功能:

function filter_dates(event) {
    return event.date == "22-02-2016";
}

var filtered = events.filter(filter_dates);

filter_dates() 方法可以是獨立的,如本例所示,可以重複使用,也可以作為匿名方法內聯 - 完全由您選擇 =]

一個快速/簡單的替代方案就是一個簡單的循環:

var filtered = [];
for (var i = 0; i 
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板
關於我們 免責聲明 Sitemap
PHP中文網:公益線上PHP培訓,幫助PHP學習者快速成長!