Rumah >hujung hadapan web >tutorial js >Bagaimanakah anda membuat objek JavaScript daripada dua tatasusunan kunci dan nilai?

Bagaimanakah anda membuat objek JavaScript daripada dua tatasusunan kunci dan nilai?

Barbara Streisand
Barbara Streisandasal
2024-10-25 06:18:02682semak imbas

How do you create a JavaScript object from two arrays of keys and values?

Membina Objek daripada Tatasusunan Kunci dan Nilai

Anda mempunyai dua tatasusunan, newParamArr dan paramVal, dan anda bertujuan untuk mencipta objek JavaScript dengan memasangkan elemen daripada tatasusunan ini. Setiap kunci dalam objek harus sepadan dengan elemen dalam newParamArr dan nilai yang berkaitan harus datang daripada paramVal.

Sebagai contoh, jika newParamArr mengandungi ["Nama", "Umur", "E-mel"] dan paramVal mengandungi ["Jon", 15, "[email protected]"], anda mahu mencipta objek seperti {"Name": "Jon", "Umur": 15, "Email": "[email protected]"}.

Panjang tatasusunan akan sentiasa sama (newParamArr.length === paramVal.length). Selain itu, tatasusunan mungkin berbeza dari segi saiz.

Untuk mencapai ini, anda boleh menggunakan kaedah forEach() pada tatasusunanParamArr baru. Fungsi panggil balik yang anda berikan kepada forEach() mengambil kunci semasa dan indeksnya sebagai argumen. Dalam fungsi ini, anda boleh menetapkan nilai yang sepadan daripada paramVal kepada objek menggunakan kekunci sebagai nama sifat.

Pendekatan ini mudah dan cekap untuk mencipta objek daripada tatasusunan nilai kunci. Berikut ialah coretan kod yang melaksanakan penyelesaian ini:

<code class="js">var keys = ['Name', 'Age', 'Email'];
var values = ['Jon', 15, '[email protected]'];

var result = {};
keys.forEach((key, i) => result[key] = values[i]);
console.log(result);</code>

Kod ini akan log objek yang diingini, { Nama: "Jon", Umur: 15, E-mel: "[email protected]" }.

Atas ialah kandungan terperinci Bagaimanakah anda membuat objek JavaScript daripada dua 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