From 99adbd4cb0b0182c8136443dbd467076a50e2696 Mon Sep 17 00:00:00 2001 From: Danyliuk Yaroslav Date: Sun, 5 Jul 2026 20:51:29 +0300 Subject: [PATCH 1/3] solution --- src/scripts/main.js | 1 - 1 file changed, 1 deletion(-) diff --git a/src/scripts/main.js b/src/scripts/main.js index a765fdb1d..eb109abbe 100644 --- a/src/scripts/main.js +++ b/src/scripts/main.js @@ -1,3 +1,2 @@ 'use strict'; -// write code here From 996bddc0f3af15f9c99b1de506e0f1cc475d7add Mon Sep 17 00:00:00 2001 From: Danyliuk Yaroslav Date: Mon, 6 Jul 2026 18:00:05 +0300 Subject: [PATCH 2/3] try --- src/scripts/main.js | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/src/scripts/main.js b/src/scripts/main.js index eb109abbe..335e5b3df 100644 --- a/src/scripts/main.js +++ b/src/scripts/main.js @@ -1,2 +1,9 @@ 'use strict'; +const res = [...document.querySelectorAll('li')].map((item) => item.textContent.trim()); +const salaries = []; + +for (const item of document.querySelectorAll('li')) { + salaries.push(+item.dataset.salary.slice(1).replaceAll(',', '')); +} +console.log(salaries); From 631bb92bb4e6fc3da0116c89c6129c113c2d68a6 Mon Sep 17 00:00:00 2001 From: Danyliuk Yaroslav Date: Mon, 6 Jul 2026 18:46:42 +0300 Subject: [PATCH 3/3] solution --- src/scripts/main.js | 42 ++++++++++++++++++++++++++++++++++++------ 1 file changed, 36 insertions(+), 6 deletions(-) diff --git a/src/scripts/main.js b/src/scripts/main.js index 335e5b3df..a1b1fecef 100644 --- a/src/scripts/main.js +++ b/src/scripts/main.js @@ -1,9 +1,39 @@ 'use strict'; -const res = [...document.querySelectorAll('li')].map((item) => item.textContent.trim()); -const salaries = []; +const list = document.querySelector('ul'); +const sortList = function (l) { + const children = [...l.children]; -for (const item of document.querySelectorAll('li')) { - salaries.push(+item.dataset.salary.slice(1).replaceAll(',', '')); -} -console.log(salaries); + children.sort((a, b) => { + const salaryA = +a.dataset.salary.replace(/[^0-9]/g, ''); + const salaryB = +b.dataset.salary.replace(/[^0-9]/g, ''); + + return salaryB - salaryA; + }); + + children.forEach((item) => list.appendChild(item)); +}; +const getEmployees = function (l) { + const children = [...l.children]; + const res = []; + const obj = { + name: 0, + position: 0, + salary: 0, + age: 0, + }; + + for (const item of children) { + obj.name = item.textContent.trim(); + obj.position = item.dataset.position; + obj.salary = item.dataset.salary; + obj.age = item.dataset.age; + + res.push(obj); + } + + return res; +}; + +getEmployees(list); +sortList(list);