Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- function onClick () {
- let Arr1=[];
- txtArea=JSON.parse(document.querySelector('body textarea').value);
- let ArrAllReastourants=[];
- for (const restourant1 of txtArea) {
- const [reastourant,works]=restourant1.split(' - ');
- let countw=0;
- let sumsalary=0;
- let workers={};
- //workers=workers.trim();
- for (const w of works.split(',')) {
- const [worker, salary]= w.trim().split(' ');
- workers[worker]=salary;
- countw++;
- sumsalary +=Number(salary);
- }
- let avgsalary=sumsalary/countw;
- let objRestourant=
- {name:reastourant, workersall:workers, txtavgsalary:avgsalary.toFixed(2)};
- ArrAllReastourants.push(objRestourant);
- }
- let maxavgsal=0;
- for (const restourant3 of ArrAllReastourants) {
- if(restourant3.txtavgsalary > maxavgsal){
- maxavgsal= restourant3.txtavgsalary ;
- }
- }
- let BestRestourant= ArrAllReastourants.find(r=> r.txtavgsalary==maxavgsal);
- let BestMaxSalary=0;
- /*for (let w3 in BestRestourant.workersall) {
- let currentw=BestRestourant.workersall;
- let t=currentw[w3];
- }*/
- let currentw=BestRestourant.workersall;
- let sortedworkers=Object.entries(currentw);
- sortedworkers.sort((a,b)=> b[1]-a[1]);
- for (const [key,value] of sortedworkers) {
- if(Number(value) > BestMaxSalary){
- BestMaxSalary=Number(value).toFixed(2);
- }
- }
- let resrContent=document.querySelector('#bestRestaurant p');
- let rest=`Name: ${BestRestourant.name} Average Salary: ${BestRestourant.txtavgsalary} Best Salary: ${BestMaxSalary}`;
- resrContent.textContent=rest.trim();
- let workersres='';
- let resrContentw=document.querySelector('#workers p');
- for (const [key,value] of sortedworkers) {
- workersres+=` Name: ${key} With Salary: ${value}`;
- }
- resrContentw.textContent=workersres.trim();
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement