【发布时间】:2013-03-19 04:59:18
【问题描述】:
我有这个代码
function Human(firstName,lastName,age)
{
this.firstName = firstName;
this.lastName = lastName;
this.age = age;
}
var firstHuman = new Human("Ivan","Ivanov",25);
var secondHuman = new Human("Petar","Petrov",34);
var thirdHuman = new Human("Ivailo", "Stoyanov",28);
var forthHuman = new Human("Petar", "Tudjarov",50);
var fifthHuman = new Human("Hari", "Qvorov",20);
var Humans = new Array (firstHuman,secondHuman,thirdHuman,forthHuman,fifthHuman);
我如何按他们的名字对它们进行排序,以便让 FifthHuman(H 在字母表中最小)排在数组的首位
【问题讨论】:
-
Humans.sort(function(person){return person.firstName}); Humans.sort(function(firstPerson,secondPerson){return firstPerson.firstName - secondPerson.firstName}
-
您可能会发现这篇文章很有用:stackoverflow.com/questions/5002848/…
-
我推荐给have a look at the
.sortdocumentation,它解释了必须如何构造回调函数。 -
@Daemonyoyo 你为什么要尝试减去字符串?停止盲目地复制粘贴代码,想想你在做什么。
标签: javascript