Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Javascript

วิธีเก็บสองอาร์เรย์เป็นคู่คีย์ค่าในวัตถุเดียวใน JavaScript ได้อย่างไร


สมมติว่า เรามีอาร์เรย์ของตัวอักษรสองตัวที่มีความยาวเท่ากันเช่นนี้ −

const arr1 = ['firstName', 'lastName', 'age', 'address', 'isEmployed'];
const arr2 = ['Rahul', 'Sharma', 23, 'Tilak Nagar', false];

เราจำเป็นต้องเขียนฟังก์ชัน JavaScript ที่รับอาร์เรย์สองอาร์เรย์ดังกล่าว

ฟังก์ชันควรสร้างอ็อบเจ็กต์แมปองค์ประกอบของอาร์เรย์ที่สองกับองค์ประกอบที่สอดคล้องกันของอาร์เรย์แรก

เราจะใช้วิธี Array.prototype.reduce() เพื่อวนซ้ำอาร์เรย์ สร้างวัตถุ

ตัวอย่าง

รหัสสำหรับสิ่งนี้จะเป็น −

const arr1 = ['firstName', 'lastName', 'age', 'address', 'isEmployed'];
const arr2 = ['Rahul', 'Sharma', 23, 'Tilak Nagar', false];
const mapArrays = (arr1 = [], arr2 = []) => {
   const res = arr1.reduce((acc,elem,index) =>{
      acc[elem]=arr2[index];
      return acc;
   },{});
   return res;
};
console.log(mapArrays(arr1, arr2));

ผลลัพธ์

และผลลัพธ์ในคอนโซลจะเป็น −

{
   firstName: 'Rahul',
   lastName: 'Sharma',
   age: 23,
   address: 'Tilak Nagar',
   isEmployed: false
}