Rumah >hujung hadapan web >tutorial js >Hari / Hari Kod: Berulang dengan Kaedah

Hari / Hari Kod: Berulang dengan Kaedah

WBOY
WBOYasal
2024-09-06 16:30:02675semak imbas

Day /  Days of Code: Iterating with Methods

Khamis, 5 September 2024

Hello semua! ?

Iterators adalah satu lagi alat kuasa JavaScript. Dalam sedikit kelainan, sementara tugasan hari ini dinamakan Iterators: .forEach(), .map(), .findIndex(), .filter(), dan .reduce(), untuk menjadi telus, ini ialah kaedah yang mempekerjakan iterator untuk mencapai tujuan mereka.

Gambaran Keseluruhan Kaedah Lelaran
.forEach(): Mengulang elemen & melaksanakan fungsi yang disediakan
.map(): Mengulang elemen & menggunakan fungsi untuk mencipta tatasusunan baharu
.findIndex(): Mengulang elemen, mencari padanan & mengembalikan indeks
.reduce(): Mengulang elemen & mengumpul nilai, penjumlahan
.filter(): Mengulang elemen & mencipta tatasusunan baharu
secara bersyarat Kaedah ini tergolong dalam objek prototaip Array dan mengabstrakkan proses lelaran biasa untuk mendedahkan data secara langsung.

Pengulang Kegemaran Hari Ini: .filter()
Selepas meneroka dan bereksperimen dengan iterator ini hari ini, saya mendapati kegemaran saya ialah .filter() kerana kebolehlanjutannya. Sedikit seperti fungsi kilang, ia boleh digunakan untuk mencipta objek baharu, asalkan ia merupakan subset objek yang sepadan dengan keadaan, seperti semua elemen dalam jumlah tertentu:

const bigNumbers = [148, 256, 384, 918, 512];

// Using filter() to get all elements above 200
const allAbove200 = bigNumbers.filter(num => num > 200);

console.log(allAbove200); // Output: [256, 384, 918, 512]

Itu sangat anggun dan diperkemas sehingga hampir cantik.

Selamat pengekodan! ?

Atas ialah kandungan terperinci Hari / Hari Kod: Berulang dengan Kaedah. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn