Rumah  >  Artikel  >  hujung hadapan web  >  Bagaimanakah saya boleh mencipta objek JavaScript daripada tatasusunan kunci dan nilai?

Bagaimanakah saya boleh mencipta objek JavaScript daripada tatasusunan kunci dan nilai?

Barbara Streisand
Barbara Streisandasal
2024-10-25 09:15:28603semak imbas

How can I create a JavaScript object from arrays of keys and values?

Mencipta Objek daripada Tatasusunan Kekunci dan Nilai

Dalam banyak senario pengaturcaraan, anda mungkin menghadapi keperluan untuk mencipta objek berdasarkan set kunci dan nilai. Katakan anda mempunyai dua tatasusunan, newParamArr dan paramVal, di mana newParamArr mengandungi nama kunci dan paramVal memegang nilai yang sepadan. Matlamat anda adalah untuk membina objek JavaScript tunggal yang memetakan kunci ini kepada nilai.

Untuk mencapai ini, anda boleh memanfaatkan kaedah forEach untuk lelaran melalui tatasusunanParamArr baharu. Untuk setiap elemen dalam tatasusunan, gunakan notasi kurungan untuk menetapkan nilai yang sepadan daripada tatasusunan paramVal sebagai nilai sifat objek yang dicipta.

const keys = ['Name', 'Age', 'Email'];
const values = ['Jon', 15, 'example@email.com'];

const result = {};
keys.forEach((key, index) => {
  result[key] = values[index];
});

console.log(result); // { Name: 'Jon', Age: 15, Email: 'example@email.com' }

Dengan menggunakan pendekatan ini, anda boleh membina objek yang cekap dengan cekap. mencerminkan struktur nilai kunci yang ditakrifkan oleh tatasusunan input, tanpa mengira panjangnya, selagi ia mengekalkan panjang yang sepadan.

Atas ialah kandungan terperinci Bagaimanakah saya boleh mencipta objek JavaScript daripada tatasusunan kunci dan nilai?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
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