JavaScript 中所有陣列元素能相互合併嗎?


問題

如果第一個單詞的結尾子字串是第二個單詞的開始子字串,則這兩個單詞可以相互合併。例如,robinhood 和 hoodie 可以相互合併。

我們要求編寫一個 JavaScript 函式,它接收一個字串陣列。如果給定陣列中的所有單詞都可以相互合併,那麼我們的函式應返回一個字串中的合併字母,否則我們應該返回一個空字串。

示例

以下為程式碼 –

 現成版演示

const arr = ["allow", "lowering", "ringmaster", "terror"];
const meshArray = (arr = []) => {
   let res = "";
   for(let i = 0; i < arr.length-1; i++){
      let temp = (arr[i] + " " + arr[i + 1]).match(/(.+) \1/);
      if(!temp){
         return '';
      };
      res += temp[1];
   };
   return res;
};
console.log(meshArray(arr));

輸出

以下為控制檯輸出 –

lowringter

更新日期:17-04-2021

87 次瀏覽

開始您的職業

完成課程獲得認證

開始
廣告
© . All rights reserved.