Metode 2 membuat larik baru yang diisi dengan hasil pemanggilan fungsi yang disediakan pada setiap elemen dalam larik pemanggil Show _ _3Fungsi untuk mengeksekusi setiap elemen dalam array. Nilai pengembaliannya ditambahkan sebagai elemen tunggal dalam larik baru Fungsi tersebut dipanggil dengan argumen berikut _4Elemen saat ini sedang diproses dalam larik 5Indeks elemen saat ini sedang diproses dalam larik _6Array _2 dipanggil 8 OpsionalNilai untuk digunakan sebagai _9 saat menjalankan 3. LihatArray baru dengan setiap elemen merupakan hasil dari fungsi callback Metode 2 adalah sebuah. Itu memanggil fungsi 3 yang disediakan satu kali untuk setiap elemen dalam array dan membuat array baru dari hasilnya 3 dipanggil hanya untuk indeks array yang telah menetapkan nilai. Itu tidak dipanggil untuk slot kosongMetode 2 adalah a. Itu tidak mengubah _9. Namun, fungsi yang disediakan sebagai _3 dapat mengubah array. Perhatikan, bagaimanapun, bahwa panjang array disimpan sebelum pemanggilan pertama dari 3. Karena itu
Peringatan. Modifikasi bersamaan dari jenis yang dijelaskan di atas sering menyebabkan kode yang sulit dipahami dan umumnya harus dihindari (kecuali dalam kasus khusus) Metode 2 adalah. Itu hanya mengharapkan nilai _9 memiliki properti 5 dan properti dengan kunci bilangan bulatKarena _6 membuat array baru, memanggilnya tanpa menggunakan array yang dikembalikan adalah anti-pola; Kode berikut mengambil larik angka dan membuat larik baru yang berisi akar kuadrat dari angka dalam larik pertama
Kode berikut mengambil larik objek dan membuat larik baru yang berisi objek yang baru diformat ulang
Kode berikut menunjukkan bagaimana 6 bekerja ketika sebuah fungsi yang membutuhkan satu argumen digunakan dengannya. Argumen akan secara otomatis ditugaskan dari setiap elemen array sebagai 6 loop melalui array asli
Metode 2 membaca properti 5 dari 9 dan kemudian mengakses setiap indeks bilangan bulat
Contoh ini menunjukkan cara mengulang melalui kumpulan objek yang dikumpulkan oleh 4. Ini karena 4 mengembalikan 6 (yang merupakan kumpulan objek)Dalam hal ini, kami mengembalikan semua nilai 7 yang dipilih di layar
Cara yang lebih mudah adalah metode _8Array renggang tetap renggang setelah 2. Indeks slot kosong masih kosong di array yang dikembalikan, dan fungsi panggilan balik tidak akan dipanggil
(terinspirasi oleh posting blog ini) Adalah umum untuk menggunakan panggilan balik dengan satu argumen (elemen yang sedang dilalui). Fungsi tertentu juga biasa digunakan dengan satu argumen, meskipun mereka menggunakan argumen opsional tambahan. Kebiasaan ini dapat menyebabkan perilaku yang membingungkan Mempertimbangkan
Meskipun orang mungkin mengharapkan _0, hasil sebenarnya adalah 1 _2 sering digunakan dengan satu argumen, tetapi membutuhkan dua argumen. Yang pertama adalah ekspresi dan yang kedua adalah radix ke fungsi callback, 3 meneruskan 3 argumen
Argumen ketiga diabaikan oleh 2—tetapi bukan argumen kedua. Ini adalah sumber kemungkinan kebingunganBerikut adalah contoh singkat dari langkah-langkah iterasi
Lalu mari kita bicara tentang solusi
Salah satu keluaran alternatif dari metode peta yang dipanggil dengan 2 sebagai parameter berjalan sebagai berikut
Bagaimana cara mengulang peta dalam JavaScript?Ringkasan . Untuk mengulangi Peta, kita dapat menggunakan for. konstruksi perulangan of dan forEach() Peta menyediakan tiga metode yang mengembalikan iterable. peta. kunci(), peta. nilai() dan peta. entri() Iterasi atas Peta selalu dalam urutan penyisipan Bisakah Anda menggunakan peta dalam for loop?Gunakan map() alih-alih loop for()
. Jika Anda hanya memiliki pengetahuan tentang for() loop dalam JavaScript, artikel ini akan meminta Anda untuk memahami sintaks Ekspresi Fungsi Panah (a. k. a. fungsi "panah gemuk"). map() function works. If you only have knowledge of for() loops in JavaScript, this article will require you to understand the Arrow Function Expression syntax (a.k.a. “fat arrow” functions).
Bisakah Anda memiliki for loop di dalam suatu fungsi?Saat kita mencatat ekspresi pemanggilan fungsi, hasilnya adalah nilai kembalian dari fungsi tersebut. Kami mencatat nilai kembalian dari ekspresi fungsi anonim yang memohon sendiri (yang disebutnya sendiri). Ini membuktikan bahwa kita dapat menjalankan fungsi di dalam loop .
Apakah peta lebih cepat daripada untuk loop JavaScript?Pertama, lihat ini. Anda dapat melihat bahwa for loop 3 kali lebih cepat daripada metode array seperti forEach map and reduce . Setelah menerima elemen array, metode array menjalankan fungsi callback untuk setiap elemen. |