SUBSCRIBE NEWSLETTERS

Xem nhiều nhất

Cách sắp xếp (sort) tiếng Việt trong JavaScript

Cách sắp xếp (sort) tiếng Việt trong JavaScript

Ngày đăng 11/7/2020
2 phút đọc
212 lượt xem
Duclux.Com
Tác giảDucLux.Com

Khi thao tác với dữ liệu, chúng ta thường được yêu cầu sắp xếp data theo một trật tự nào đó trước khi được render ra view cho người dùng. Nhưng có bao giờ bạn gặp tình huống sắp xếp tiếng việt chưa, dùng hàm sort theo cách thông thường không cho kết quả chính xác như chúng ta mong muốn phải không nào. Vậy giải pháp là gì ? Trước khi đi vào cách sort tiếng việt, chúng ta cùng điểm qua hàm sort trong javascript đã nhé.

Hàm sort trong javascript

- Hàm sort là một method của array, tham số nhận vào callback, callback là một function return về cách mà hàm sort thực thi. Nếu bạn bỏ qua tham số này thì mặc định JavaScript sẽ sắp xếp theo thứ tự tăng dần trong bảng mã Unicode (hay đơn giản thì cứ gọi là thứ tự tăng dần bảng chữ cái).
- Hàm sort làm biến đổi array ban đầu.
array.sort(callback);
array.sort();
Ví dụ:
const array = ['c', 'b', 'a'];  

b = array.sort();
console.log(b); // ['a', 'b', 'c'];
console.log(a); // ['a', 'b', 'c'];

Cách sort tiếng việt trong Javascript

Rất đơn giản, nếu gặp bài toán có sort tiếng việt bạn hãy dùng hàm localeCompare(). Ví dụ:
const locations = ['Quảng Nam', 'Hà Nội', 'Hồ Chí Minh' , 'Vũng tàu'];

const sorted = locations.sort((a ,b) => a.localeCompare(b));
console.log(sorted)
// ['Hà Nội', 'Hồ Chí Minh', 'Quảng Nam', 'Vũng Tàu']
Thật đơn giản phải không nào !
Tác giả
Cùng tác giả