透過連線兩個字串來構建物件 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 次瀏覽

開啟你的 職業生涯

完成課程即可獲得認證

開始
廣告
© . All rights reserved.