如何在js中执行排序?

Dan*_*iel 4 javascript arrays sorting mean angularjs

我有这样的数组

var temp = [{"rank":3,"name":"Xan"},{"rank":1,"name":"Man"},{"rank":2,"name":"Han"}]
Run Code Online (Sandbox Code Playgroud)

我试图按如下方式对其进行排序

 temp.sort(function(a){ a.rank})
Run Code Online (Sandbox Code Playgroud)

但它没有工作.任何人都建议帮助.谢谢.

Nin*_*olz 6

使用时Array#sort,您还需要检查第二项,以获得对称值并返回值.

var temp = [{ rank: 3, name: "Xan" }, { rank: 1, name: "Man" }, { rank: 2, name: "Han" }];

temp.sort(function(a, b) {
    return a.rank - b.rank;
});

console.log(temp);
Run Code Online (Sandbox Code Playgroud)
.as-console-wrapper { max-height: 100% !important; top: 0; }
Run Code Online (Sandbox Code Playgroud)