Computer >> Máy Tính >  >> Lập trình >> Javascript

Xây dựng các đối tượng từ việc nối hai chuỗi JavaScript

Chúng tôi được yêu cầu viết một hàm JavaScript có hai chuỗi được phân tách bằng dấu phẩy. Chuỗi đầu tiên là chuỗi khóa và chuỗi thứ hai là chuỗi giá trị, số phần tử (dấu phẩy) trong cả hai chuỗi sẽ luôn bằng nhau.

Hàm của chúng ta phải tạo một đối tượng dựa trên các chuỗi khóa và giá trị và ánh xạ các giá trị tương ứng với các khóa.

Ví dụ

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));

Đầu ra

Và đầu ra trong bảng điều khiển sẽ là -

{
   atty_hourly_rate: '250', paralegal_hourly_rate: '150', advanced_deposit: '500'
}