Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Javascript

องค์ประกอบอาร์เรย์ทั้งหมดสามารถรวมกันใน JavaScript ได้หรือไม่


ปัญหา

คำสองคำสามารถเชื่อมโยงกันได้หากสตริงย่อยสิ้นสุดของคำแรกเป็นสตริงย่อยเริ่มต้นของคำที่สอง ตัวอย่างเช่น โรบินฮูดและเสื้อฮู้ดสามารถเชื่อมโยงเข้าด้วยกันได้

เราจำเป็นต้องเขียนฟังก์ชัน 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