用 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' ]

更新時間:2020 年 11 月 24 日

359 次瀏覽

開啟您的職業生涯

透過完成教程來使自己獲得認證

開始
廣告