diff --git a/src/scripts/main.js b/src/scripts/main.js index a765fdb1d..778862c14 100644 --- a/src/scripts/main.js +++ b/src/scripts/main.js @@ -1,3 +1,27 @@ 'use strict'; -// write code here +const ulItem = document.querySelector('ul'); +const liItems = [...ulItem.querySelectorAll('li')]; + +function sortBySalary(workers) { + const sortedWorkers = workers.sort((a, b) => { + const aSalary = +a.dataset.salary.replace(/\D/g, ''); + const bSalary = +b.dataset.salary.replace(/\D/g, ''); + + return bSalary - aSalary; + }); + + ulItem.append(...sortedWorkers); +} + +function getWorkers(workers) { + return workers.map((worker) => ({ + name: worker.textContent.trim(), + position: worker.dataset.position, + salary: worker.dataset.salary, + age: worker.dataset.age, + })); +} + +sortBySalary(liItems); +getWorkers(liItems);