Computer >> Máy Tính >  >> Lập trình >> Javascript

Trả về một mảng được sắp xếp theo thứ tự từ vựng trong JavaScript

Chúng tôi được yêu cầu viết một hàm JavaScript có hai mảng, chẳng hạn arr1 và arr2. Hàm của chúng ta sẽ trả về một mảng được sắp xếp theo thứ tự từ vựng của các chuỗi arr1 là chuỗi con của chuỗi arr2.

Ví dụ

Mã cho điều này sẽ là -

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));

Đầu ra

Và đầu ra trong bảng điều khiển sẽ là -

[ 'live', 'strong' ]