- 01
 - 02
 - 03
 - 04
 - 05
 - 06
 - 07
 - 08
 - 09
 - 10
 - 11
 - 12
 - 13
 - 14
 - 15
 - 16
 - 17
 - 18
 - 19
 - 20
 - 21
 - 22
 - 23
 - 24
 - 25
 - 26
 - 27
 - 28
 - 29
 - 30
 - 31
 - 32
 - 33
 - 34
 - 35
 - 36
 - 37
 - 38
 - 39
 - 40
 - 41
 - 42
 - 43
 - 44
 - 45
 - 46
 - 47
 - 48
 - 49
 - 50
 - 51
 - 52
 - 53
 - 54
 - 55
 - 56
 - 57
 - 58
 
                        <!DOCTYPE html>
<html>
  <head>
    <title>Task №2</title>
  </head>
  <body>
  
    <script>
      var str = ''
      var obj_arr = []
      //Конструктор для создания объектов (елементов массива)
      function Obj_Create(name, age) {
			this.name = name
			this.age = +age
		}
      //Наполнение массива объектами
        while(true) {
        var nArr = []
        var obj
        str = prompt('Введете имя и возраст объекта (формат - Name Age)')
			if (str==null) {
				alert('Спасибо за внимание :) \nДо свидания!')
			break
			}
        nArr = str.split(' ')
        if(nArr.length !=2 || nArr[0] == '' || isNaN(+nArr[1])) {
			alert('Введены неверные значения')
			continue
			}
        obj = new Obj_Create(nArr[0], nArr[1])
        obj_arr.push(obj)
		}
		Array.prototype.sortUp = function () {
			return this.slice().sort(function (a, b) {return a.age - b.age})
			}
		Array.prototype.sortDown = function() {
			return this.slice().sort(function(a, b) {return b.age - a.age})
			}
		
	    for (i=0;i<obj_arr.length; i++) {
	        document.write('<strong>object №</strong>' + (i+1) + ':<br/>' + 'name: ' + obj_arr[i].name + '<br/>' + 'age :' + obj_arr[i].age + '<br/>' +'<br/>')
			}
	    var sorted_up = obj_arr.sortUp()
	    var sorted_down = obj_arr.sortDown()
		
		document.write('</br><strong>По возрастанию:</strong><br/>')
	    for (i=0; i<sorted_up.length; i++) {
		    document.write(sorted_up[i].name +'(' +sorted_up[i].age + ')' + ' ')
			}
		
		document.write('<br/><br/><strong>По убыванию:</strong><br/>')
		for (i=0; i<sorted_down.length; i++) {
		    document.write(sorted_down[i].name +'(' +sorted_down[i].age + ')' + ' ')
			}  
    </script>
  </body>
</html>
                                 
        
Комментарии (0) RSS
Добавить комментарий