From 5ff7de90073fbddf8f09dd904208a9b17b40b5df Mon Sep 17 00:00:00 2001 From: darvexon Date: Sat, 6 Jun 2026 14:08:58 +0300 Subject: [PATCH 1/3] add task solution --- src/index.html | 5 ++++- src/scripts/main.js | 36 +++++++++++++++++++++++++++++++++++- 2 files changed, 39 insertions(+), 2 deletions(-) diff --git a/src/index.html b/src/index.html index f0f81a237..94265cede 100644 --- a/src/index.html +++ b/src/index.html @@ -11,6 +11,10 @@ rel="stylesheet" href="./styles/main.scss" /> +

List of employees

@@ -93,6 +97,5 @@

List of employees

Colleen Hurst - diff --git a/src/scripts/main.js b/src/scripts/main.js index a765fdb1d..d33b99a68 100644 --- a/src/scripts/main.js +++ b/src/scripts/main.js @@ -1,3 +1,37 @@ 'use strict'; -// write code here +// debugger; + +const employees = document.querySelectorAll('li'); +const listOfEmployees = document.querySelector('ul'); + +const sortedEmployees = sortList([...employees]); + +for (let i = 0; i < sortedEmployees.length; i++) { + listOfEmployees.append(sortedEmployees[i]); +} +getEmployees(sortedEmployees); + +function getEmployees(list) { + const rightList = []; + + for (let i = 0; i < list.length; i++) { + rightList.push({ + name: list[i].textContent.trim(), + position: list[i].dataset.position, + salary: list[i].dataset.salary, + age: list[i].dataset.age, + }); + } + + return rightList; +} + +function sortList(list) { + return list.sort((person1, person2) => { + return ( + Number(person2.dataset.salary.replaceAll(/\D/g, '')) - + Number(person1.dataset.salary.replaceAll(/\D/g, '')) + ); + }); +} From 01bb6ca1ae133c0495ed8b032cdde22ef46d16b2 Mon Sep 17 00:00:00 2001 From: darvexon Date: Sat, 6 Jun 2026 14:20:31 +0300 Subject: [PATCH 2/3] add task solution --- src/scripts/main.js | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/src/scripts/main.js b/src/scripts/main.js index d33b99a68..b95a34cf6 100644 --- a/src/scripts/main.js +++ b/src/scripts/main.js @@ -30,8 +30,11 @@ function getEmployees(list) { function sortList(list) { return list.sort((person1, person2) => { return ( - Number(person2.dataset.salary.replaceAll(/\D/g, '')) - - Number(person1.dataset.salary.replaceAll(/\D/g, '')) + parseSalary(person2.dataset.salary) - parseSalary(person1.dataset.salary) ); }); } + +function parseSalary(salary) { + Number(salary.replaceAll(/\D/g, '')); +} From 11719762d71a408fbb80baf07977e3b845644546 Mon Sep 17 00:00:00 2001 From: darvexon Date: Sat, 6 Jun 2026 14:27:35 +0300 Subject: [PATCH 3/3] add task solution --- src/scripts/main.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/scripts/main.js b/src/scripts/main.js index b95a34cf6..f14fec9ce 100644 --- a/src/scripts/main.js +++ b/src/scripts/main.js @@ -36,5 +36,5 @@ function sortList(list) { } function parseSalary(salary) { - Number(salary.replaceAll(/\D/g, '')); + return Number(salary.replaceAll(/\D/g, '')); }