OK , như bạn có thể biết, javascript có hàm sort () , để sắp xếp các mảng, nhưng không có gì cho đối tượng ...
Vì vậy, trong trường hợp đó, bằng cách nào đó chúng ta cần lấy mảng các phím và sắp xếp chúng, đó là lý do apis cung cấp cho bạn các đối tượng trong một mảng hầu hết thời gian, bởi vì Array có nhiều chức năng riêng để chơi với chúng hơn là đối tượng theo nghĩa đen, dù sao, giải pháp nhanh đang sử dụng Object.key trả về một mảng các khóa đối tượng, tôi tạo hàm ES6 bên dưới để thực hiện công việc cho bạn, nó sử dụng các hàm sort () và less () trong javascript:
function sortObject(obj) {
return Object.keys(obj)
.sort().reduce((a, v) => {
a[v] = obj[v];
return a; }, {});
}
Và bây giờ bạn có thể sử dụng nó như thế này:
let myObject = {a: 1, c: 3, e: 5, b: 2, d: 4};
let sortedMyObject = sortObject(myObject);
Kiểm tra sortMyObject và bạn có thể thấy kết quả được sắp xếp theo các khóa như thế này:
{a: 1, b: 2, c: 3, d: 4, e: 5}
Cũng theo cách này, đối tượng chính sẽ không được chạm vào và chúng tôi thực sự có được một đối tượng mới.
Tôi cũng tạo hình ảnh bên dưới, để làm cho các bước chức năng rõ ràng hơn, trong trường hợp bạn cần thay đổi nó một chút để làm việc theo cách của bạn: