按姓氏,名字 - 降序对数组中包含的对象进行排序

Yas*_*G99 0 javascript

给定以下数组,我们如何编写按姓氏排序所包含对象的代码,名字降序?

[
{key: 1, firstName: "George", lastName: "Jones"},
{key: 1, firstName: "Alison", lastName: "Clarke"},
{key: 1, firstName: "Ben", lastName: "Smith"},
{key: 1, firstName: "Xavier", lastName: "Clark"},
{key: 1, firstName: "Harold", lastName: "Timmins"}
]
Run Code Online (Sandbox Code Playgroud)

我不知道如何继续这个,我想你们可能会有所帮助.

谢谢

小智 7

在JavaScript中:

myarray.sort(function(a, b) {
    return b.lastName.localeCompare(a.lastName) ||
           b.firstName.localeCompare(a.firstName)
});
Run Code Online (Sandbox Code Playgroud)

演示: http : //jsfiddle.net/nMs67/