thể trùng lặp:
How to sort an associative array by its values in Javascript?Làm thế nào để sắp xếp một mảng (kết hợp) theo giá trị?
Vì vậy, trước hết tôi biết về mặt kỹ thuật Javascript không có mảng kết hợp, nhưng tôi đã không chắc chắn làm thế nào để tiêu đề nó và nhận được ý tưởng ngay trên .
Vì vậy, đây là mã tôi có,
var status = new Array();
status['BOB'] = 10
status['TOM'] = 3
status['ROB'] = 22
status['JON'] = 7
Và tôi muốn sắp xếp nó bằng giá trị như vậy mà khi tôi vòng qua nó sau này ROB
đến trước, sau đó BOB
vv
tôi đã cố gắng,
status.sort()
status.sort(function(a, b){return a[1] - b[1];});
Nhưng không ai trong số họ dường như thực sự làm gì cả.
In mảng ra khỏi bảng điều khiển trước và sau khi kết quả được sắp xếp theo cùng thứ tự.
Đó là việc sử dụng sai của mảng JS. Chỉ sử dụng các phím số với mảng. '.sort' không làm bất cứ điều gì vì nói đúng mảng của bạn không có bất kỳ phần tử nào. Bạn phải sử dụng các đối tượng trong trường hợp này. Tôi khuyên bạn nên đọc [MDN - Làm việc với các đối tượng] (https://developer.mozilla.org/en-US/docs/JavaScript/Guide/Working_with_Objects). –
Ngoài ra: [Sắp xếp đối tượng JavaScript theo giá trị thuộc tính] (http://stackoverflow.com/questions/1069666/sorting-javascript-object-by-property-value). –
Mặc dù được đánh dấu là bản sao (các) giải pháp được trình bày bên dưới không được đề cập trong bản sao. – PopeJohnPaulII