2013-09-01 2 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/

페이지의 긴 버전과 짧은 버전을 시도를

자바 스크립트

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]]++; 
    } 
} 
관련 문제