From bdfe31a86d1edcdf81af8b1de36ccb24d6870d99 Mon Sep 17 00:00:00 2001 From: Denys Boiko Date: Sat, 13 Jun 2026 21:27:26 +0200 Subject: [PATCH 1/2] Solution --- src/scripts/main.js | 37 ++++++++++++++++++++++++++++++++++++- 1 file changed, 36 insertions(+), 1 deletion(-) diff --git a/src/scripts/main.js b/src/scripts/main.js index a765fdb1d..e76154196 100644 --- a/src/scripts/main.js +++ b/src/scripts/main.js @@ -1,3 +1,38 @@ 'use strict'; -// write code here +const listElements = document.querySelector('ul'); + +function parseSalary(salaryString) { + return Number(salaryString.slice(1).split(',').join('')); +} + +function sortList(listElement) { + const employeesArray = [...listElement.children]; + + employeesArray.sort((a, b) => { + const cleanSalaryA = parseSalary(a.dataset.salary); + const cleanSalaryB = parseSalary(b.dataset.salary); + + return cleanSalaryB - cleanSalaryA; + }); + + listElement.append(...employeesArray); +} + +function getEmployees(list) { + const itemsArray = [...list.children]; + const employeesArray = itemsArray.map((item) => { + return { + name: item.textContent.trim(), + position: item.dataset.position, + salary: item.dataset.salary, + age: item.dataset.age, + }; + }); + + return employeesArray; +} + +sortList(listElements); + +getEmployees(listElements); From 666740c37b2b6394b27b87fa34b03758232a92f7 Mon Sep 17 00:00:00 2001 From: Denys Boiko Date: Sat, 13 Jun 2026 21:35:04 +0200 Subject: [PATCH 2/2] Fix --- src/scripts/main.js | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/scripts/main.js b/src/scripts/main.js index e76154196..6134c6096 100644 --- a/src/scripts/main.js +++ b/src/scripts/main.js @@ -23,9 +23,9 @@ function getEmployees(list) { const itemsArray = [...list.children]; const employeesArray = itemsArray.map((item) => { return { - name: item.textContent.trim(), + name: item.firstChild.textContent.trim(), position: item.dataset.position, - salary: item.dataset.salary, + salary: parseSalary(item.dataset.salary), age: item.dataset.age, }; });