Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> JavaScript

Trả về mảng đã sắp xếp theo thứ tự từ điển trong JavaScript


Chúng ta cần viết một hàm JavaScript nhận hai mảng, giả sử arr1 và arr2. Hàm sẽ trả về một mảng đã sắp xếp theo thứ tự từ điển của các chuỗi của arr1 là chuỗi con của các chuỗi của arr2.

Ví dụ

Mã thực hiện:

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

Kết quả

Kết quả trong console:

[ 'live', 'strong' ]