通过连接两个字符串来构建对象 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'
}

更新日期:2020 年 11 月 23 日

274 次浏览

开启你的 职业生涯

完成课程即可获得认证

开始
广告