Advertisement
Silviya7

HellsKitchen

Apr 5th, 2024
887
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1.  
  2.    function onClick () {
  3.      
  4.       let Arr1=[];
  5.       txtArea=JSON.parse(document.querySelector('body textarea').value);
  6.       let ArrAllReastourants=[];
  7.      
  8.       for (const restourant1 of txtArea) {
  9.          
  10.          const [reastourant,works]=restourant1.split(' - ');
  11.  
  12.          let countw=0;
  13.          let sumsalary=0;
  14.          let workers={};
  15.           //workers=workers.trim();
  16.          for (const w of works.split(',')) {
  17.             const [worker, salary]= w.trim().split(' ');
  18.             workers[worker]=salary;
  19.             countw++;
  20.             sumsalary +=Number(salary);
  21.          }
  22.  
  23.          let avgsalary=sumsalary/countw;
  24.          let objRestourant=
  25.          {name:reastourant, workersall:workers, txtavgsalary:avgsalary.toFixed(2)};
  26.          ArrAllReastourants.push(objRestourant);
  27.  
  28.        
  29.       }
  30.       let maxavgsal=0;
  31.       for (const restourant3 of ArrAllReastourants) {
  32.          if(restourant3.txtavgsalary > maxavgsal){
  33.          maxavgsal= restourant3.txtavgsalary ;
  34.          }
  35.       }
  36.  
  37.       let BestRestourant= ArrAllReastourants.find(r=> r.txtavgsalary==maxavgsal);
  38.       let BestMaxSalary=0;
  39.       /*for (let w3 in BestRestourant.workersall) {
  40.        
  41.          let currentw=BestRestourant.workersall;
  42.          let t=currentw[w3];
  43.       }*/
  44.  
  45.       let currentw=BestRestourant.workersall;
  46.       let sortedworkers=Object.entries(currentw);
  47.       sortedworkers.sort((a,b)=> b[1]-a[1]);
  48.       for (const [key,value] of sortedworkers) {
  49.          if(Number(value) > BestMaxSalary){
  50.             BestMaxSalary=Number(value).toFixed(2);
  51.          }
  52.       }
  53.  
  54.     let resrContent=document.querySelector('#bestRestaurant p');
  55.     let rest=`Name: ${BestRestourant.name} Average Salary: ${BestRestourant.txtavgsalary} Best Salary: ${BestMaxSalary}`;
  56.     resrContent.textContent=rest.trim();
  57.  
  58.     let workersres='';
  59.    
  60.     let resrContentw=document.querySelector('#workers p');
  61.     for (const [key,value] of sortedworkers) {
  62.       workersres+=` Name: ${key} With Salary: ${value}`;
  63.    }
  64.    resrContentw.textContent=workersres.trim();
  65.    
  66.    }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement