Computer >> 컴퓨터 >  >> 프로그램 작성 >> JavaScript

두 문자열을 결합하여 객체 구성 JavaScript

<시간/>

두 개의 쉼표로 구분된 문자열을 받는 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'
}