├── README.md └── index.js /README.md: -------------------------------------------------------------------------------- 1 | # EcommerceAPI-9768 2 | A cool open-source project 3 | -------------------------------------------------------------------------------- /index.js: -------------------------------------------------------------------------------- 1 | Нижче наведено основний код обробки даних в JavaScript, що включає роботу з масивами, об'єктами та використання різних методів обробки даних. 2 | 3 | ```javascript 4 | // Basic Data Processing in JavaScript 5 | 6 | // Create an array of objects 7 | let students = [ 8 | { name: 'John', age: 15, grades: [90, 78, 88] }, 9 | { name: 'Jane', age: 14, grades: [89, 92, 95] }, 10 | { name: 'Bob', age: 16, grades: [80, 85, 86] }, 11 | { name: 'Alice', age: 15, grades: [85, 89, 92] } 12 | ]; 13 | 14 | // Function to calculate average grade 15 | function calculateAverage(arr) { 16 | let sum = 0; 17 | for(let i = 0; i < arr.length; i++) { 18 | sum += arr[i]; 19 | } 20 | return sum / arr.length; 21 | } 22 | 23 | // Add average grade to each student object 24 | for(let i = 0; i < students.length; i++) { 25 | students[i].averageGrade = calculateAverage(students[i].grades); 26 | } 27 | 28 | // Function to find student with the highest average grade 29 | function findTopStudent(students) { 30 | let topStudent = students[0]; 31 | for(let i = 1; i < students.length; i++) { 32 | if(students[i].averageGrade > topStudent.averageGrade) { 33 | topStudent = students[i]; 34 | } 35 | } 36 | return topStudent; 37 | } 38 | 39 | let topStudent = findTopStudent(students); 40 | 41 | console.log('Top student: ', topStudent.name); 42 | 43 | // Sort students by average grade 44 | students.sort(function(a, b) { 45 | return b.averageGrade - a.averageGrade; 46 | }); 47 | 48 | console.log('Students sorted by average grade: ', students); 49 | 50 | // Filter students with average grade greater than 85 51 | let aboveAverageStudents = students.filter(function(student) { 52 | return student.averageGrade > 85; 53 | }); 54 | 55 | console.log('Students with above average grades: ', aboveAverageStudents); 56 | 57 | // Map students to an array of their names 58 | let studentNames = students.map(function(student) { 59 | return student.name; 60 | }); 61 | 62 | console.log('Student names: ', studentNames); 63 | 64 | // Reduce students to the total of their average grades 65 | let totalAverageGrade = students.reduce(function(total, student) { 66 | return total + student.averageGrade; 67 | }, 0); 68 | 69 | console.log('Total average grade: ', totalAverageGrade); 70 | ``` 71 | 72 | Цей код включає різні способи обробки даних, такі як розрахунок середнього балу, пошук студента з найвищим середнім балом, сортування студентів за середнім балом, фільтрація студентів з середнім балом вище 85, отримання масиву імен студентів і зведення студентів до загального середнього балу. --------------------------------------------------------------------------------