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