2013-09-01 34 views
1

我需要計算json數組中的重複項的數量,並將重複項顯示爲單個項目,並計數應該顯示它重複了多少個聯繫..在Json字符串中計數重複值並將值和標籤存儲在另一個字符串中

請查看下面的代碼和輸出,這樣就可以明白:

[{ 
    "Name": "Jacob", 
    "Gender": "Male", 
    "City": "Newyork", 
    "State": "Newyork" 
}, { 
    "Name": "Mason", 
    "Gender": "Male", 
    "City": "Los Angeles", 
    "State": "California" 
}, { 
    "Name": "Ethan", 
    "Gender": "Male", 
    "City": "Chicago", 
    "State": "Illinois" 
}, { 
    "Name": "Noah", 
    "Gender": "Male", 
    "City": "Newyork", 
    "State": "NewYork" 
}, { 
    "Name": "Sophia", 
    "Gender": "Female", 
    "City": "Los Angeles", 
    "State": "California" 
}, { 
    "Name": "Emma", 
    "Gender": "Female", 
    "City": "Los Angeles", 
    "State": "California" 
}, { 
    "Name": "Isabella", 
    "Gender": "Female", 
    "City": "Chicago", 
    "State": "Illinois" 
}, { 
    "Name": "Olivia", 
    "Gender": "Female", 
    "City": "Chicago", 
    "State": "Illinois" 
}, { 
    "Name": "Elizabeth", 
    "Gender": "Female", 
    "City": "Newyork", 
    "State": "Newyork" 
}, { 
    "Name": "zoey", 
    "Gender": "Female", 
    "City": "Newyork", 
    "State": "Newyork" 
}] 

從JSON所需的輸出是

Newyork : 4Times, 

chicag ○:3次,

請找到小提琴:

http://jsfiddle.net/vamsikrishna981/dMrNv/ 

回答

1

試試這個http://jsfiddle.net/RHYFC/

見長版和短版上撥弄

的Javascript

var result = {}; 
for(var i = 0; i < data.length; i++){ 
    for(var item in data[i]){ 
     if(!result[item]){ 
      result[item] = {}; 
     } 

     if(!result[item][data[i][item]]){ 
      result[item][data[i][item]] = 0; 
     } 

     result[item][data[i][item]]++; 
    } 
} 
相關問題