Tatasusunan penapis berdasarkan sifat objek
P粉331849987
P粉331849987 2024-01-29 10:36:17
0
2
372

Saya mempunyai pelbagai objek seperti yang ditunjukkan di bawah:

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" }
];

Saya ada tarikh, contohnya "22-02-2016". Bagaimana untuk mendapatkan tatasusunan semua objek yang tarikhnya sama dengan tarikh tertentu? Jadi dalam contoh ini saya akan mendapat acara B dan D.

P粉331849987
P粉331849987

membalas semua(2)
P粉771233336

PenggunaArray.prototype.filter() adalah seperti berikut:.

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

Anda boleh menggunakan fungsi filter() tatasusunan:

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

var filtered = events.filter(filter_dates);

filter_dates() Kaedah boleh berdiri sendiri, digunakan semula seperti dalam contoh ini, atau sebaris sebagai kaedah tanpa nama - pilihan adalah milik anda sepenuhnya =]

Alternatif cepat/mudah ialah gelung mudah:

var filtered = [];
for (var i = 0; i 
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan