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

Sắp xếp các mục theo thứ tự bảng chữ cái ngoại trừ các từ nhất định JavaScript

Giả sử, chúng ta có hai mảng đều chứa các chuỗi ký tự, một trong số đó được yêu cầu để phân loại theo thứ tự, nhưng nếu mảng này, mảng mà chúng ta phải sắp xếp chứa một số từ từ Otherarray, những từ đó sẽ xuất hiện ở trên cùng và phần còn lại của phần tử phải được sắp xếp theo thứ tự.

Hãy viết một hàm, ví dụ:Loại trừ (arr, ex) trong đó arr là mảng được sắp xếp và ví dụ như mảng các chuỗi sẽ xuất hiện ở trên cùng trong arr (nếu chúng xuất hiện trong arr).

Ví dụ

const arr = ['apple', 'cat', 'zebra', 'umbrella', 'disco', 'ball',
'lemon', 'kite', 'jack', 'nathan'];
const toBeExcluded = ['disco', 'zebra', 'umbrella', 'nathan'];
const excludeSort = (arr, ex) => {
   arr.sort((a, b) => {
      if(ex.includes(a)){
         return -1;
      }else if(ex.includes(b)){
         return 1;
      }
      return a > b ? 1 : -1
   });
};
excludeSort(arr, toBeExcluded);
console.log(arr);

Đầu ra

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

[
   'nathan', 'disco',
   'umbrella', 'zebra',
   'apple', 'ball',
   'cat', 'jack',
   'kite', 'lemon'
]