JavaScript

Peta Javascript

Peta Javascript
Pada artikel ini, kita akan mempelajari salah satu metode yang paling banyak digunakan untuk array, yaitu peta() metode. Metode peta membantu dalam memetakan array sesuai dengan kebutuhan kami. Mari kita lihat, apa itu metode map()? Apa sintaks untuk memetakan array menggunakan metode map()??

arraynya metode peta digunakan untuk membuat array baru yang dipetakan berdasarkan nilai kembalian dari fungsi panggilan balik untuk setiap elemen.

var mappedArray = array.peta (Fungsi panggilan balik, Nilai ini)

Itu panggilan balik adalah fungsi yang akan dipanggil setiap kali untuk satu elemen dan mengembalikan nilai yang akan disimpan dalam array baru. Sintaks untuk fungsi panggilan balik adalah

fungsi(nilai, [indeks[, array]])

nilai adalah argumen yang diperlukan, yang sebenarnya merupakan elemen tunggal dari array.
Itu indeks adalah argumen opsional yang akan digunakan sebagai indeks setiap elemen dalam fungsi panggilan balik.
Itu Himpunan adalah argumen opsional juga. Kita dapat meneruskan argumen ini jika kita ingin menggunakan array dalam fungsi panggilan balik.

nilai ini adalah nilai yang ingin kita berikan, yang akan digunakan sebagai "ini" dalam fungsi panggilan balik. Jika tidak, "tidak terdefinisi" akan diteruskan.

Javascript menyediakan for… in loop dan foreach loop untuk iterasi melalui elemen dan memanipulasi array. Tapi, mengapa kita membutuhkan metode peta selain itu? Ada dua alasan utama untuk itu. Salah satunya adalah pemisahan perhatian dan yang kedua adalah sintaks yang mudah untuk melakukan tugas-tugas seperti itu. Jadi, mari kita coba beberapa contoh berbeda untuk menunjukkan tujuan dan penggunaan yang benar.

Contoh

Pertama-tama, kita akan memiliki demonstrasi sederhana di mana kita memiliki array angka sederhana di mana kita akan mencoba melakukan operasi aritmatika sederhana pada setiap elemen.

var arr = [4, 8, 16, 64, 49];

Sekarang, sebelum menerapkan metode peta di atas array ini. Pertama-tama kita akan menulis fungsi panggilan balik yang dapat kita panggil dalam fungsi peta kita di mana, katakanlah kita ingin mengalikan setiap elemen dengan 10 dan memiliki array baru.

fungsi perkalian(elemen)
var elemen baru = elemen * 10;
kembalikan elemen baru;

Semuanya diatur untuk menerapkan metode peta di atas array dan memiliki hasil yang diperlukan.

var newArr = arr.peta (kalikan);

Sekarang, jika kita melihat "newArr",

menghibur.log(newArr);

Kami dapat melihat array yang dipetakan terbaru dalam output sesuai kebutuhan kami.


Ingatlah ini bahwa panjang array yang dipetakan baru pasti akan sama dengan array asli.

Ada cara yang lebih singkat untuk melakukan tugas yang sama menggunakan panah atau fungsi anonim dalam metode peta. Jadi, kita dapat menulis fungsi panggilan balik dalam metode peta seperti ini

var newArr = arr.peta((elemen) =>
elemen kembali * 10
)

Atau, jika kita ingin menjadi pro dan membuatnya lebih ringkas. Kita bisa melakukan ini

var newArr = arr.peta(e => e * 10)

Baik! Jadi, ini adalah demonstrasi paling dasar dari metode peta dan berbagai cara untuk menulis fungsi panggilan balik. Tapi, fungsi ini lebih berguna, saat kita bermain dengan array objek. Di situlah implementasi yang sebenarnya terjadi.

Menggunakan Peta dengan Array objek

Dalam contoh ini, kami menganggap array objek di mana setiap objek berisi informasi pemain. Nama pemain dan ID-nya.

var arr = [
id: 12, nama: "James",
id: 36, nama: "Morgan",
id: 66, nama: "Yordania"
];

Sekarang, katakanlah kita ingin mengekstrak ID dari setiap objek dan memiliki array ID baru.
Tetapi, untuk memahami, bagaimana metode peta berbeda dan membantu lebih baik daripada loop foreach. Kami akan mencoba keduanya (metode peta dan loop foreach) untuk melakukan tugas yang sama dan mempelajari perbedaannya.

Jadi, pertama-tama, kami akan mencoba mengekstrak ID menggunakan loop foreach dan kemudian menggunakan metode peta.

var ekstrakID = [];
arr.forEach((elemen) =>
kembalikan ID yang diekstraksi.dorong (elemen.Indo);
)

Sekarang, jika kita melihat ID yang diekstraksi.

menghibur.log(ID yang diekstraksi);


Kami telah memisahkan mereka dalam sebuah array. Tapi, sekarang mari kita tunjukkan output yang sama menggunakan metode peta.

var extractIDs = arr.peta((elemen) =>
elemen kembali.Indo;
)
menghibur.log(ID yang diekstraksi);


Dengan melihat perbedaan kode dan output yang sama, kita dapat menyadari perbedaan sebenarnya antara kedua metode (foreach dan map). Sintaks dan pemisahan perhatian.

Demikian pula, kita dapat melakukan banyak operasi lainnya. Jika kita harus bermain dan mendapatkan beberapa data dari array objek. Kami menganggap array objek di mana setiap objek berisi dua properti: nama depan dan nama belakang.

var arr = [
firstName: "John", lastName: "Doe",
FirstName: "Morgan", LastName: "Freeman",
FirstName: "Jordan", LastName: "Peterson"
];

Sekarang, kami ingin memiliki array yang berisi nama lengkap. Jadi, kami akan menulis fungsi peta seperti ini untuk memenuhi tujuan kami

var nama lengkap = arr.peta((orang) =>
orang yang kembali.nama depan + " + orang.nama keluarga
)
menghibur.log(nama lengkap);


Seperti yang Anda lihat, kami memiliki array terpisah dengan nama lengkap full. Itu keren.

Jadi, ini adalah beberapa cara dasar dan berbeda tentang bagaimana fungsi peta dapat digunakan untuk memenuhi persyaratan pengembangan kami dan membantu dalam kehidupan setiap pengembang javascript.

Kesimpulan

Dalam artikel ini, kita telah mempelajari tentang metode map() javascript yang paling sering digunakan untuk array dan kita telah mempelajari beberapa cara berbeda untuk menggunakan metode map. Artikel ini menjelaskan konsep metode peta dengan cara yang begitu mudah dan mendalam sehingga setiap pembuat kode pemula dapat memahaminya dan menggunakannya untuk kebutuhannya. Jadi, teruslah belajar, bekerja, dan mendapatkan pengalaman dalam javascript dengan linuxhint.com untuk memahaminya dengan lebih baik. Terima kasih banyak!

Cara Menggunakan AutoKey untuk Mengotomatiskan Game Linux
AutoKey adalah utilitas otomatisasi desktop untuk Linux dan X11, diprogram dengan Python 3, GTK dan Qt. Dengan menggunakan skrip dan fungsionalitas MA...
Cara Menampilkan Penghitung FPS di Game Linux
Game Linux mendapat dorongan besar ketika Valve mengumumkan dukungan Linux untuk klien Steam dan game mereka pada tahun 2012. Sejak itu, banyak game A...
Cara mengunduh dan Memainkan Civilization VI Sid Meier di Linux
Pengenalan permainan Civilization 6 adalah konsep modern dari konsep klasik yang diperkenalkan dalam seri game Age of Empires. Idenya cukup sederhana;...