Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> JavaScript

สตริงที่ยาวที่สุดจากการต่อ n สตริงติดกันใน JavaScript


ปัญหา

เราต้องเขียนฟังก์ชัน JavaScript ที่รับอาร์เรย์ของสตริง ฟังก์ชันควรสร้างการรวมโดยการต่อ n สตริงที่ติดกันทั้งหมดในอาร์เรย์ และคืนค่าสตริงที่ยาวที่สุดซึ่งปรากฏก่อน

ตัวอย่าง

โค้ดตัวอย่างดังนี้:

const arr = ["zone", "abigail", "theta", "form", "libe", "zas", "theta", "abigail"];
const num = 2;
function longestConsec(strarr, k) {
  if (strarr.length == 0 || k > strarr.length || k <= 0) return '';
  let longStr = '';
  let newStr = '';
  for (let i = 0; i < strarr.length; i++){
    newStr = strarr.slice(i, i+k);
    if (newStr.join('').length > longStr.length ){
      longStr = newStr.join('');
    }
  }
  return longStr;
}
console.log(longestConsec(arr, num));

ผลลัพธ์

abigailtheta