Militsa

06. Sums by Town

Dec 23rd, 2017
36
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. function sumsByTown(arr) {
  2.     let sums = {};
  3.     for(let i = 0; i < arr.length; i++){
  4.         var obj = JSON.parse(arr[i]);
  5.         if(sums.hasOwnProperty(obj.town)){
  6.             sums[obj.town] += obj.income;
  7.         }
  8.         else {
  9.             sums[obj.town] = obj.income;
  10.         }
  11.     }
  12.  
  13.     let towns = Object.keys(sums).sort();
  14.  
  15.     for (let town of towns) {
  16.         console.log(`${town} -> ${sums[town]}`);
  17.     }
  18. }
  19.  
  20. //sumsByTown(['{"town":"Sofia","income":200}\n' +
  21. //'{"town":"Varna","income":120}\n' +
  22. //'{"town":"Pleven","income":60}\n' +
  23. //'{"town":"Varna","income":70}\n']);
Add Comment
Please, Sign In to add comment