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

ค้นหาสตริงที่ยาวที่สุดจากอาร์เรย์ใน JavaScript


สมมติว่าเรามีอาร์เรย์ของสตริงเช่นนี้ −

const arr = [
   'iLoveProgramming',
   'thisisalsoastrig',
   'Javascriptisfun',
   'helloworld',
   'canIBeTheLongest',
   'Laststring'
];

เราจำเป็นต้องเขียนฟังก์ชัน JavaScript ที่รับอาร์เรย์สตริงดังกล่าว จุดประสงค์ของฟังก์ชันของเราคือการเลือกสตริงที่ยาวที่สุดทั้งหมด (หากมีมากกว่าหนึ่ง)

ในที่สุด ฟังก์ชันควรส่งคืนอาร์เรย์ของสตริงที่ยาวที่สุดในอาร์เรย์

ตัวอย่าง

ต่อไปนี้เป็นรหัส -

const arr = [
   'iLoveProgramming',
   'thisisalsoastrig',
   'Javascriptisfun',
   'helloworld',
   'canIBeTheLongest',
   'Laststring'
];
const getLongestStrings = (arr = []) => {
   return arr.reduce((acc, val, ind) => {
      if (!ind || acc[0].length < val.length) {
         return [val];
      }
      if (acc[0].length === val.length) {
         acc.push(val);
      }
      return acc;
   }, []);
};
console.log(getLongestStrings(arr));

ผลลัพธ์

ต่อไปนี้เป็นผลลัพธ์บนคอนโซล -

[ 'iLoveProgramming', 'thisisalsoastrig', 'canIBeTheLongest' ]