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

ส่งคืนอาร์เรย์ที่จัดเรียงตามลำดับศัพท์ใน JavaScript


เราจำเป็นต้องเขียนฟังก์ชัน JavaScript ที่รับสองอาร์เรย์ กล่าวคือ arr1 และ arr2 ฟังก์ชันของเราควรส่งคืนอาร์เรย์ที่จัดเรียงตามลำดับศัพท์ของสตริง arr1 ซึ่งเป็นสตริงย่อยของสตริงของ arr2

ตัวอย่าง

รหัสสำหรับสิ่งนี้จะเป็น −

const lexicographicalSort = (arr1 = [], arr2 = []) => {
   let i, j;
   const res = [];
   outer: for (j = 0; j < arr1.length; j++) {
      for (i = 0; i < arr2.length; i++) {
         if (arr2[i].includes(arr1[j])) {
            res.push(arr1[j]);
            continue outer;
         };
      };
   }
   return res.sort();
};
const arr2 = ["lively", "alive", "harp", "sharp", "armstrong"];
const arr1 = ["xyz", "live", "strong"];
console.log(lexicographicalSort(arr1, arr2));

ผลลัพธ์

และผลลัพธ์ในคอนโซลจะเป็น −

[ 'live', 'strong' ]