Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> JavaScript

Kiểm tra các phần tử mảng có thể nối đuôi nhau được không trong JavaScript

Vấn đề

Hai từ có thể nối đuôi nhau nếu chuỗi con kết thúc của từ đầu là chuỗi con bắt đầu của từ thứ hai. Ví dụ, "robinhood" và "hoodie" có thể nối đuôi nhau.

Chúng ta cần viết một hàm JavaScript nhận vào một mảng chuỗi. Nếu tất cả các từ trong mảng cho trước nối đuôi nhau được, hàm sẽ trả về các chữ cái nối đuôi trong một chuỗi, ngược lại trả về chuỗi rỗng.

Ví dụ

Dưới đây là mã nguồn:

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));

Kết quả

Kết quả đầu ra trong console:

lowringter