Beberapa fungsi yang paling disukai dalam JavaScript mungkin adalah Show Dalam posting ini, saya akan berbicara tentang perbedaan utama antara masing-masing dan menunjukkan kepada Anda beberapa contoh penggunaannya Sebelum membaca Pada dasarnya, mengulang objek dalam JavaScript bergantung pada apakah objek tersebut merupakan
const arr = [1];1, jadi kita tidak perlu memikirkan iterable . Jika Anda ingin mempelajari lebih lanjut, saya sarankan Anda memeriksa objek iterable apa yang ada di JavaScriptApakah const arr = [1];4 dan const arr = [1];5?
Loop const arr = [1];8 telah bersama kami sejak awal era JavaScript. Dibutuhkan 3 ekspresi. nilai awal, kondisi, dan ekspresi akhir Ini adalah cara klasik untuk mengulang array. Sejak ECMAScript 5, fungsi baru muncul untuk membuat kita lebih bahagia peta
const arr = [1];8, kecuali bahwa map membuat larik baru dengan hasil pemanggilan fungsi yang disediakan pada setiap elemen dalam larik pemanggilDibutuhkan dua parameter. fungsi panggilan balik yang akan dipanggil nanti saat [1,2,3].map(d => d + 1); // [2, 3, 4]; 4 yang akan digunakan fungsi panggilan balik saat dipanggilFungsi panggilan balik dapat digunakan seperti di bawah ini arr.map((str) => { console.log(Number(str)); }) _Hasil dari const arr = [1]; Anda juga dapat meneruskan objek ke [1,2,3].map(d => d + 1); // [2, 3, 4]; 4Objek [1,2,3].map(d => d + 1); // [2, 3, 4]; _8 menjadi [1,2,3].map(d => d + 1); // [2, 3, 4]; 4 untuk map . Tapi fungsi callback panah tidak bisa mendapatkan [1,2,3].map(d => d + 1); // [2, 3, 4]; 8 sebagai [1,2,3].map(d => d + 1); // [2, 3, 4]; 4Ini karena fungsi panah bekerja secara berbeda dari fungsi normal. Kunjungi artikel ini untuk melihat perbedaan antara fungsi panah dan fungsi normal untuk setiap
[1,2,3].map(d => d + 1); // [2, 3, 4]; 4 yang mereka gunakan sebagai thisLalu, apa bedanya?
[1,2,3].map(d => d + 1); // [2, 3, 4]; ~~ Sunting ~~
[{a: 1, b: 2}, {a: 10, b: 20}].forEach((obj) => obj.a += 1); Contoh di atas adalah dari Kenny Martin Rguez. Terima kasih. 👏 Kapan Menggunakan map() dan forEach()?Karena perbedaan utama di antara keduanya adalah ada atau tidaknya nilai pengembalian, Anda ingin menggunakan Ini adalah contoh sederhana Dalam React, misalnya, Di sisi lain, subjects.filter(subject => mySubjectId.includes(subject.id)).length; 7subjects.filter(subject => mySubjectId.includes(subject.id)).length; Untuk meringkas, saya sarankan Anda menggunakan Perbandingan Kecepatan Beberapa posting menyebutkan Kodenya terlihat sangat mirip tetapi hasilnya sebaliknya. Beberapa tes mengatakan Mungkin Anda mengatakan pada diri sendiri bahwa Tapi satu hal yang pasti — keduanya lebih lambat daripada fitur bawaan JavaScript, const arr = [1];8 loop Kesimpulan
Tapi satu keynote yang sangat penting untuk diingat adalah memahami apa yang dilakukan masing-masing dan kapan menggunakannya
Apa yang lebih cepat daripada for loop di JavaScript?forEach loop
. Waktu eksekusi forEach secara dramatis dipengaruhi oleh apa yang terjadi di dalam setiap iterasi. Ini cepat dan dirancang untuk kode fungsional.
Mengapa kami menggunakan map alih-alih for loop di JavaScript?map melakukan hal yang persis sama seperti yang dilakukan for loop, kecuali bahwa map membuat larik baru dengan hasil pemanggilan fungsi yang disediakan pada setiap elemen dalam larik pemanggilan< . .
Apakah peta JavaScript lambat?map() melakukan beberapa logika tambahan yang memperlambatnya secara signifikan dibandingkan dengan for loop mentah .
Apa yang lebih cepat dari for loop?Pemahaman daftar lebih cepat daripada perulangan for untuk membuat daftar. |