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 次浏览

开始您的职业

完成课程获得认证

开始
广告