From bf04b020e2d27237915114a7ab063d96e20cb032 Mon Sep 17 00:00:00 2001 From: Rostyslav` Date: Thu, 7 May 2026 13:38:20 +0300 Subject: [PATCH 1/2] add task solution --- src/scripts/main.js | 34 +++++++++++++++++++++++++++++++++- 1 file changed, 33 insertions(+), 1 deletion(-) diff --git a/src/scripts/main.js b/src/scripts/main.js index a765fdb1d..2ecb81ed7 100644 --- a/src/scripts/main.js +++ b/src/scripts/main.js @@ -1,3 +1,35 @@ 'use strict'; -// write code here +const listElement = document.querySelector('ul'); + +function getSalary(el) { + return Number(el.dataset.salary); +} + +function sortList(list) { + const items = Array.from(list.children); + + items.sort((a, b) => { + return getSalary(b) - getSalary(a); + }) + + items.forEach(item => { + list.append(item); + }) +} + +function getEmployees(list) { + const items = Array.from(list.children); + + return items.map(item => { + return { + salary: Number(item.dataset.salary), + age: Number(item.dataset.age), + name: item.dataset.name, + position: item.dataset.position, + } + }) +} + +sortList(listElement); +const employees = getEmployees(listElement); From 6b17dedf7e84a8f857447b0c7b74dd0160ff2f09 Mon Sep 17 00:00:00 2001 From: Rostyslav` Date: Thu, 7 May 2026 13:44:00 +0300 Subject: [PATCH 2/2] add task solution --- src/scripts/main.js | 15 ++++++++------- 1 file changed, 8 insertions(+), 7 deletions(-) diff --git a/src/scripts/main.js b/src/scripts/main.js index 2ecb81ed7..fc321ce6c 100644 --- a/src/scripts/main.js +++ b/src/scripts/main.js @@ -11,25 +11,26 @@ function sortList(list) { items.sort((a, b) => { return getSalary(b) - getSalary(a); - }) + }); - items.forEach(item => { + items.forEach((item) => { list.append(item); - }) + }); } function getEmployees(list) { const items = Array.from(list.children); - return items.map(item => { + return items.map((item) => { return { salary: Number(item.dataset.salary), age: Number(item.dataset.age), name: item.dataset.name, position: item.dataset.position, - } - }) + }; + }); } sortList(listElement); -const employees = getEmployees(listElement); + +getEmployees(listElement);