From 9cc99f7805935a7f2942dbedc45ab2e216dfccde Mon Sep 17 00:00:00 2001 From: Marian Date: Sun, 9 Jun 2024 19:21:00 +0300 Subject: [PATCH] sort func --- src/scripts/main.js | 22 +++++++++++++++++++++- 1 file changed, 21 insertions(+), 1 deletion(-) diff --git a/src/scripts/main.js b/src/scripts/main.js index a765fdb1..ae339855 100644 --- a/src/scripts/main.js +++ b/src/scripts/main.js @@ -1,3 +1,23 @@ 'use strict'; -// write code here +document.addEventListener('DOMContentLoaded', () => { + const list = document.querySelector('ul'); + + const parseSalary = (salaryStr) => { + const parts = salaryStr.split(''); + const filtered = parts.filter((char) => char !== '$' && char !== ','); + + return parseFloat(filtered.join('')); + }; + + const sortList = (ulElement) => { + const itemsArray = Array.from(ulElement.querySelectorAll('li')); + + itemsArray.sort( + (a, b) => parseSalary(b.dataset.salary) - parseSalary(a.dataset.salary), + ); + itemsArray.forEach((item) => ulElement.appendChild(item)); + }; + + sortList(list); +});