From 945634cd56ca99fbdad15fdf5369a26da7353f7f Mon Sep 17 00:00:00 2001 From: Marian Date: Wed, 17 Jun 2026 05:24:04 +0300 Subject: [PATCH 1/2] add 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..143a9d1d3 100644 --- a/src/scripts/main.js +++ b/src/scripts/main.js @@ -1,3 +1,38 @@ 'use strict'; -// write code here +const list = document.querySelector('ul'); + +function parseSalary(salaryString) { + const cleanSalary = salaryString.replace(/[^0-9]/g, ''); + + return Number(cleanSalary); +} + +function sortList(listElement) { + const items = [...listElement.children]; + + items.sort((a, b) => { + const salaryA = parseSalary(a.dataset.salary); + const salaryB = parseSalary(b.dataset.salary); + + return salaryB - salaryA; + }); + + listElement.append(...items); +} + +function getEmployees(listElement) { + const items = [...listElement.children]; + + return items.map((item) => { + return { + name: item.textContent.trim(), + position: item.dataset.position, + salary: item.dataset.salary, + age: item.dataset.age, + }; + }); +} + +sortList(list); +getEmployees(list); From b9a9ea9402c6275b9100dff9daa775375e2a4c51 Mon Sep 17 00:00:00 2001 From: Marian Date: Wed, 17 Jun 2026 05:37:29 +0300 Subject: [PATCH 2/2] add solution 2 --- src/scripts/main.js | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/src/scripts/main.js b/src/scripts/main.js index 143a9d1d3..d0a1bdf25 100644 --- a/src/scripts/main.js +++ b/src/scripts/main.js @@ -25,10 +25,16 @@ function getEmployees(listElement) { const items = [...listElement.children]; return items.map((item) => { + const employeeName = [...item.childNodes] + .filter((node) => node.nodeType === 3) + .map((node) => node.textContent) + .join('') + .trim(); + return { - name: item.textContent.trim(), + name: employeeName, position: item.dataset.position, - salary: item.dataset.salary, + salary: parseSalary(item.dataset.salary), age: item.dataset.age, }; });