Показать сообщение отдельно
  #4 (permalink)  
Старый 30.11.2016, 16:16
Новичок на форуме
Отправить личное сообщение для n_js Посмотреть профиль Найти все сообщения от n_js
 
Регистрация: 30.11.2016
Сообщений: 1

Должно получится что то в этом роде.
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'

Ответить с цитированием