function Human(name, sex, lang, age) {
this.name = name;
this.sex = sex;
this.lang = lang;
this.age = age;
}
var Ken = new Human('Ken', 'male', 'eng', 28);
var Pol = new Human('Pol', 'male', 'eng', 22);
var Maria = new Human('Maria', 'Female', 'rus', 74);
var July = new Human('July', 'male', 'uk', 25);
var Bill = new Human('Bill', 'male', 'rus', 36);
var People = [Ken, Pol, July, Bill, Maria];
for (var i = 0; i < People.length;i++) {
document.write("Все что находится в массиве: " + People[i].name + " | " + People[i].sex + " | " + People[i].lang + " | " + People[i].age + "<br />");
}
function SortByAge(array, order) { // order = 'asc'-по возрастанию || 'desc'-по убыванию
if (order == "asc") {
document.write("Находим самого взрослого кандидата!" + "<br />");
var maxValue = Number.NEGATIVE_INFINITY;
var maxVname = "";
for (var i = 0; i < array.length; i++) {
if (array[i].age > maxValue) {
maxValue = array[i].age;
maxVname = array[i].name;
}
}
return document.write("Имя: " + maxVname + "<br />" + " Возраст: " + maxValue);
} else if (order == "desc") {
document.write("Находим самого младшего кандидата!" + "<br />");
var minVelue = Number.POSITIVE_INFINITY;
var minVname = "";
for (var i = 0; i < array.length; i++) {
if (array[i].age < minVelue) {
minVelue = array[i].age;
minVname = array[i].name;
}
}
return document.write("Имя: " + minVname + "<br />" + " Возраст: " + minVelue);;
} else {
document.write("error!");
}
};
SortByAge(People, 'asc');// order = 'asc' || 'desc'