เราจำเป็นต้องเขียนฟังก์ชัน JavaScript ที่ใช้สตริงที่คั่นด้วยเครื่องหมายจุลภาคสองสตริง สตริงแรกคือสตริงคีย์ และสตริงที่สองคือสตริงค่า จำนวนองค์ประกอบ (จุลภาค) ในสตริงทั้งสองจะเท่ากันเสมอ
ฟังก์ชันของเราควรสร้างอ็อบเจ็กต์ตามคีย์และสตริงค่า และแมปค่าที่สอดคล้องกับคีย์
ตัวอย่าง
const str1= '[atty_hourly_rate], [paralegal_hourly_rate], [advanced_deposit]'; const str2 = '250,150,500'; const mapStrings = (str1 = '', str2 = '') => { const keys = str1.split(',').map( (a) => { return a.slice(1, -1); }); const object = str2.split(',').reduce( (r, a, i) => { r[keys[i]] = a; return r; }, {}); return object; }; console.log(mapStrings(str1, str2));
ผลลัพธ์
และผลลัพธ์ในคอนโซลจะเป็น −
{ atty_hourly_rate: '250', paralegal_hourly_rate: '150', advanced_deposit: '500' }