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

สร้างออบเจ็กต์จากการรวมสตริงสองสตริงใน JavaScript

เราต้องเขียนฟังก์ชัน JavaScript ที่รับสตริงสองสตริงที่คั่นด้วยเครื่องหมายจุลภาค (comma) สตริงแรกคือสตริงคีย์ (key string) และสตริงที่สองคือสตริงค่า (value string) จำนวนองค์ประกอบ (จุลภาค) ในทั้งสองสตริงจะเท่ากันเสมอ

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

ตัวอย่าง

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'
}