From cbff78a1578c09ea9c5e3a3ec90a32bbf6076ea7 Mon Sep 17 00:00:00 2001 From: Inna K Date: Sat, 25 Apr 2026 12:55:30 +0300 Subject: [PATCH] added task solution --- src/scripts/main.js | 36 +++++++++++++++++++++++++++++++++++- 1 file changed, 35 insertions(+), 1 deletion(-) diff --git a/src/scripts/main.js b/src/scripts/main.js index a765fdb1d..10447741f 100644 --- a/src/scripts/main.js +++ b/src/scripts/main.js @@ -1,3 +1,37 @@ 'use strict'; -// write code here +const list = document.querySelector('ul'); + +function parseSalary(value) { + return Number(value.replace(/[^\d]/g, '')); +} + +function sortList(listElement) { + const items = Array.from(listElement.children); + + items.sort((a, b) => { + const salaryA = parseSalary(a.dataset.salary); + const salaryB = parseSalary(b.dataset.salary); + + return salaryB - salaryA; + }); + + listElement.innerHTML = ''; + + items.forEach((item) => listElement.appendChild(item)); +} + +function getEmployees(listElement) { + const items = Array.from(listElement.children); + + return items.map((item) => ({ + name: item.textContent.trim(), + position: item.dataset.position, + salary: parseSalary(item.dataset.salary), + age: Number(item.dataset.age), + })); +} + +sortList(list); + +getEmployees(list);