Advertisement
Guest User

Untitled

a guest
Oct 21st, 2015
128
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.69 KB | None | 0 0
  1. var coverBands = [
  2. {
  3. contact: "Dave@covercrew.com",
  4. name: "Queen"
  5. },
  6. {
  7. contact: "Steve@coverpeeps.com",
  8. name: "Journey"
  9. },
  10. {
  11. contact: "Velis@Velis.com",
  12. name: "Elvis"
  13. },
  14. {
  15. contact: "Mark@coverers.com",
  16. name: "Queen"
  17. },
  18. {
  19. contact: "Jane@elviscovers.com",
  20. name: "Elvis"
  21. },
  22. {
  23. contact: "Mike@covered.com",
  24. name: "Elvis"
  25. },
  26. {
  27. contact: "Whitney@moderncovers.com",
  28. name: "Britney Spears"
  29. },
  30. {
  31. contact: "Shawn@icansing.com",
  32. name: "Journey"
  33. }
  34. ]
  35.  
  36. // for var i in bands
  37. //Store : Band name
  38. // Count of occurances
  39.  
  40. function countBands(bands){
  41. var bandsCount = {
  42. // Queen: 2,
  43. // Journey: 2,
  44. // Elvis: 3,
  45. };
  46.  
  47. for(var i = 0; i < bands.length; i++){
  48. var band = bands[i];
  49.  
  50. if(bandsCount.hasOwnProperty(band.name)){
  51. bandsCount[band.name]++;
  52. } else {
  53. bandsCount[band.name] = 1;
  54. }
  55. }
  56. }
  57.  
  58. function countBands2(bands){
  59. var bandsCount = [
  60. // {
  61. // name: "Queen",
  62. // count: 2
  63. // }
  64. ]
  65.  
  66. for(var i = 0; i < bands.length; i++){
  67. var band = bands[i];
  68.  
  69. var found = false;
  70. for(var k = 0; k < bandsCount.length; k++){
  71. var countedBand = bandsCount[k];
  72. if(countedBand.name === band.name){
  73. found = true;
  74. countedBand.count++;
  75. }
  76. }
  77. if(!found){
  78. bandsCount.push({
  79. name: band.name,
  80. count: 1
  81. });
  82. }
  83. }
  84. return bandsCount;
  85. }
  86.  
  87. var finalCount = countBands2(coverBands);
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement