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

Cách tách bảng chữ cái và số khỏi một mảng bằng JavaScript

Chúng tôi có một mảng chứa một số ký tự số và một số ký tự chuỗi được trộn lẫn và chúng tôi yêu cầu viết một hàm sắp xếp phân tách hai loại và hai loại cũng nên được sắp xếp bên trong.

Mã cho chức năng sắp xếp này sẽ là -

Ví dụ

const arr = [1, 5, 'fd', 6, 'as', 'a', 'cx', 43, 's', 51, 7];
const sorter = (a, b) => {
   const first = typeof a === 'number';
   const second = typeof b === 'number';
   if(first && second){
      return a - b;
   }else if(first && !second){
      return -1;
   }else if(!first && second){
      return 1;
   }else{
      return a > b ? 1 : -1;
   }
};
arr.sort(sorter);
console.log(arr);

Đầu ra

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

[
   1, 5, 6, 7,
   43, 51, 'a', 'as',
   'cx', 'fd', 's'
]