Rumah > hujung hadapan web > tutorial js > Bagaimanakah Saya Boleh Memetakan Nilai Objek dalam JavaScript Seperti Array.map()?

Bagaimanakah Saya Boleh Memetakan Nilai Objek dalam JavaScript Seperti Array.map()?

DDD
Lepaskan: 2024-12-18 04:03:11
asal
234 orang telah melayarinya

How Can I Map Over Object Values in JavaScript Like Array.map()?

Fungsi Peta untuk Objek (Alternatif kepada Array.map)

Fungsi Array.prototype.map JavaScript menyediakan cara yang mudah untuk mengubah suai tatasusunan nilai. Tetapi bagaimana pula dengan operasi yang serupa untuk objek?

Object.prototype.map Alternatif

Walaupun JavaScript tidak menawarkan fungsi peta asli untuk objek, kami boleh mencipta penyelesaian tersuai yang mencapai fungsi yang sama:

var myObject = { 'a': 1, 'b': 2, 'c': 3 };

Object.keys(myObject).forEach(function(key, index) {
  myObject[key] *= 2;
});

console.log(myObject);
// Output: { 'a': 2, 'b': 4, 'c': 6 }
Salin selepas log masuk

Kod ini menggunakan kaedah Object.keys untuk mendapatkan semula objek kunci, mengulanginya menggunakan forEach, dan mengubah suai nilai yang dikaitkan dengan setiap kunci. Objek baru yang terhasil kini:

{ 'a': 2, 'b': 4, 'c': 6 }
Salin selepas log masuk

Pendekatan ini menyediakan alternatif yang mudah dan berkesan kepada fungsi peta asli untuk objek. Ia amat berguna apabila bekerja dengan objek dalam Node.JS, yang tidak membimbangkan keserasian merentas penyemak imbas.

Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Memetakan Nilai Objek dalam JavaScript Seperti Array.map()?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan