JavaScript memiliki beberapa metode praktis yang membantu kita melakukan iterasi melalui array kita. Dua yang paling umum digunakan untuk iterasi adalah Show Tapi saya pikir mereka masih sedikit tidak jelas, terutama untuk pemula. Karena mereka berdua melakukan iterasi dan menghasilkan sesuatu. Jadi, apa bedanya? Pada artikel ini, kita akan melihat berikut ini
DefinisiMetode Ini berarti mengembalikan array baru yang berisi gambar dari setiap elemen array. Itu akan selalu mengembalikan jumlah item yang sama
Seperti 1 _1. Nilai pengembalianPerbedaan pertama antara 2 dan forEach() adalah nilai kembalian. Metode forEach() mengembalikan 1 dan 2 mengembalikan array baru dengan elemen yang diubah. Bahkan jika mereka melakukan pekerjaan yang sama, nilai pengembaliannya tetap berbeda _2. Kemampuan untuk merangkai metode lainPerbedaan kedua antara metode array ini adalah fakta bahwa 2 dapat dirantai. Ini berarti Anda dapat melampirkan _8, 9, 0 dan seterusnya setelah melakukan metode 2 pada arrayItu adalah sesuatu yang tidak dapat Anda lakukan dengan ________32______ karena, seperti yang Anda duga, itu mengembalikan 1
3. MutabilitasSecara umum, kata "bermutasi" berarti mengubah, mengganti, memodifikasi atau mengubah. Dan di dunia JavaScript memiliki arti yang sama Objek yang bisa berubah adalah objek yang statusnya dapat dimodifikasi setelah dibuat. Jadi, bagaimana dengan 4 dan map tentang mutabilitas?Nah, menurut dokumentasi MDN
_7 dapat melakukannya) 2 tidak memutasikan array yang dipanggil (walaupun 7, jika dipanggil, dapat melakukannya)JavaScript itu aneh Di sini, kita melihat definisi yang sangat mirip, dan kita semua tahu bahwa keduanya menerima 7 sebagai argumen. Jadi, mana yang bergantung pada kekekalan?Nah, menurut saya, definisi ini tidak jelas. Dan untuk mengetahui mana yang tidak mengubah array asli, pertama-tama kita harus memeriksa cara kerja kedua metode ini Metode 2 mengembalikan array yang sama sekali baru dengan elemen yang diubah dan jumlah data yang sama. Dalam kasus forEach() , bahkan jika ia mengembalikan 1, ia akan memutasikan larik asli dengan 7Oleh karena itu, kami melihat dengan jelas bahwa _2 bergantung pada kekekalan dan forEach() adalah metode mutator4. Kecepatan KinerjaMengenai kecepatan kinerja, mereka sedikit berbeda. Tapi, apakah itu penting? Anda dapat memeriksanya sendiri dengan contoh di bawah ini atau dengan jsPerf untuk melihat mana yang lebih cepat _Pemikiran TerakhirSeperti biasa, pilihan antara _2 dan forEach() akan bergantung pada kasus penggunaan Anda. Jika Anda berencana untuk mengubah, mengganti, atau menggunakan data, Anda harus memilih 2, karena mengembalikan larik baru dengan data yang diubahTapi, jika Anda tidak memerlukan array yang dikembalikan, jangan gunakan 2 - alih-alih gunakan forEach() atau bahkan 2 loopSemoga posting ini menjelaskan perbedaan antara kedua metode ini. Jika ada lebih banyak perbedaan, silakan bagikan di bagian komentar, jika tidak, terima kasih telah membacanya Baca lebih lanjut artikel saya di blog saya Foto oleh Franck V. di Unsplash IKLAN IKLAN IKLAN IKLAN Penggemar JavaScript, Pengembang & blogger full-stack Jika Anda membaca sejauh ini, tweet ke penulis untuk menunjukkan bahwa Anda peduli. Tweet terima kasih Belajar kode secara gratis. Kurikulum open source freeCodeCamp telah membantu lebih dari 40.000 orang mendapatkan pekerjaan sebagai pengembang. Memulai Apakah peta lebih baik daripada untuk loop JavaScript?Kesimpulan Pertama. Peta lebih cepat daripada loop ?. Dalam hal ini ya. Tapi kita berada dalam konteks milidetik. Tetapi ketika kita membutuhkan manajemen data dalam jumlah besar, milidetik sangat penting.
Apakah filter peta lebih cepat daripada for loop?Dalam keadaan khusus ini, jika Anda membutuhkan keuntungan sekitar setengah detik dari kinerja per 10.000.000 elemen di Chrome, Anda mungkin lebih baik menggunakan for loop untuk saat ini. Namun, pada platform / lingkungan lain atau keadaan lain, peta mungkin masih lebih cepat, dan bahkan mungkin lebih cepat di masa mendatang
Apakah peta adalah loop JS?map() adalah metode larik bawaan untuk mengulangi elemen di dalam kumpulan larik di JavaScript . Pikirkan perulangan sebagai cara untuk maju dari satu elemen ke elemen lainnya dalam daftar, sambil tetap mempertahankan urutan dan posisi setiap elemen.
Apa perbedaan antara map dan set di JavaScript?Set adalah larik satu dimensi dengan kunci unik, sedangkan Peta adalah larik dua dimensi dengan pasangan nilai kunci, di mana setiap kunci harus unik . Untuk Map(), kami mengizinkan penggunaan tipe primitif lainnya (termasuk NaN). Akibatnya, pengembang dapat menautkan ke jenis data lain. |