JSFiddle - React, Tailwind, and code Playground
by ProJey
JavaScript
var studentsAndPoints = [
'Алексей Петров',
0,
'Ирина Овчинникова',
60,
'Глеб Стукалов',
30,
'Антон Павлович',
30,
'Виктория Заровская',
30,
'Алексей Левенец',
70,
'Тимур Вамуш',
30,
'Евгений Прочан',
60,
'Александр Малов',
0
];
var students = studentsAndPoints.filter(function(number) {
return typeof(number) === 'string';
});
var points = studentsAndPoints.filter(function(number) {
return typeof(number) === 'number';
});
console.info('Список студентов:');
students.forEach(function(number, i) {
console.log('Студент ' + number + ' набрал ' + points[i] + ' баллов')
});
var max = -1;
var maxIndex = -1;
points.forEach(function(value, i) {
if (!max || value > max) {
max = value;
maxIndex = i;
}
});
console.log('Студент набравший максимальный балл: ' +
students[maxIndex] + ' ( ' + max + ' баллов) ')
var betterPoints = points.map(function(value, i) {
if (students[i] === 'Ирина Овчинникова' || students[i] === 'Александр Малов') {
return value + 30
} else {
return value
};
});
students.forEach(function(number, i) {
console.log('Студент ' + number + ' набрал ' + betterPoints[i] + ' баллов')
});