Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> JavaScript

วิธีรวม 2 อาร์เรย์เป็น 1 ออบเจกต์ใน JavaScript


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

เราจะ reduce อาร์เรย์แรก พร้อมเข้าถึงองค์ประกอบของอาร์เรย์ที่สองด้วยดัชนี โค้ดสำหรับนี้จะเป็น

ตัวอย่าง

const keys = [    'firstName',    'lastName',    'isEmployed',    'occupation',    'address',    'salary',    'expenditure' ]; const values = [    'Hitesh',    'Kumar',    false,    'Frontend Developer',    'Tilak Nagar, New Delhi',    90000,    45000 ]; const combineArrays = (first, second) => {    return first.reduce((acc, val, ind) => {       acc[val] = second[ind];       return acc;    }, {}); }; console.log(combineArrays(keys, values));

ผลลัพธ์

ผลลัพธ์ในคอนโซลจะเป็นดังนี้

{    firstName: 'Hitesh',    lastName: 'Kumar',    isEmployed: false,    occupation: 'Frontend Developer',    address: 'Tilak Nagar, New Delhi',    salary: 90000,    expenditure: 45000 }