Memetakan Objek dengan Fungsi Asli
JavaScript secara asalnya tidak mempunyai fungsi peta yang direka khusus untuk objek seperti yang tersedia untuk tatasusunan dengan Array.prototype .peta. Walau bagaimanapun, mari kita teroka pendekatan untuk mencapai kefungsian yang serupa.
Mencontohi Peta Objek Asli
Walaupun JavaScript tidak menyediakan Object.prototype.map terbina dalam , kita boleh mencapai tingkah laku yang serupa menggunakan gabungan fungsi Object.keys() dan forEach() kaedah:
var myObject = { 'a': 1, 'b': 2, 'c': 3 }; Object.keys(myObject).forEach(function(key, index) { myObject[key] *= 2; }); console.log(myObject); // => { 'a': 2, 'b': 4, 'c': 6 }
Dalam kod ini, kita mula-mula mendapatkan kekunci objek menggunakan Object.keys(), yang mengembalikan tatasusunan yang mengandungi nama sifat objek. Kami kemudian lelaran melalui tatasusunan ini menggunakan kaedah forEach(), di mana kami boleh mengakses nilai hartanah menggunakan myObject[key]. Akhir sekali, kami mengubah suai nilai sifat pada tempatnya dengan mendarabkannya dengan dua.
Output kod di atas menunjukkan bahawa semua sifat objek dipetakan dan nilai didarabkan dengan dua, menghasilkan objek dikemas kini seperti yang diharapkan.
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Memetakan Objek JavaScript Tanpa Fungsi `map()` Asli?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!