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
廣告
資料結構
網路
關係型資料庫管理系統
作業系統
Java
iOS
HTML
CSS
Android
Python
C 程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP