Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- var coverBands = [
- {
- contact: "Dave@covercrew.com",
- name: "Queen"
- },
- {
- contact: "Steve@coverpeeps.com",
- name: "Journey"
- },
- {
- contact: "Velis@Velis.com",
- name: "Elvis"
- },
- {
- contact: "Mark@coverers.com",
- name: "Queen"
- },
- {
- contact: "Jane@elviscovers.com",
- name: "Elvis"
- },
- {
- contact: "Mike@covered.com",
- name: "Elvis"
- },
- {
- contact: "Whitney@moderncovers.com",
- name: "Britney Spears"
- },
- {
- contact: "Shawn@icansing.com",
- name: "Journey"
- }
- ]
- // for var i in bands
- //Store : Band name
- // Count of occurances
- function countBands(bands){
- var bandsCount = {
- // Queen: 2,
- // Journey: 2,
- // Elvis: 3,
- };
- for(var i = 0; i < bands.length; i++){
- var band = bands[i];
- if(bandsCount.hasOwnProperty(band.name)){
- bandsCount[band.name]++;
- } else {
- bandsCount[band.name] = 1;
- }
- }
- }
- function countBands2(bands){
- var bandsCount = [
- // {
- // name: "Queen",
- // count: 2
- // }
- ]
- for(var i = 0; i < bands.length; i++){
- var band = bands[i];
- var found = false;
- for(var k = 0; k < bandsCount.length; k++){
- var countedBand = bandsCount[k];
- if(countedBand.name === band.name){
- found = true;
- countedBand.count++;
- }
- }
- if(!found){
- bandsCount.push({
- name: band.name,
- count: 1
- });
- }
- }
- return bandsCount;
- }
- var finalCount = countBands2(coverBands);
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement