JSON 데이터 요약

패자 코더
{id:1, val:'author', hits:1}, 
{id:1, val:'author', hits:2}, 
{id:1, val:'reviewer', hits:1},
 {id:2, val:'author', hits:100}, 
{id: 1, val:'author', hits:5} 

기타

따라서이 데이터를 집계하는 무언가를 원합니다 (Javascript, Jquery 또는 단일 루프가있는 Angular 필터 일 수 있음)

{id: 1, author:3, reviewer:1, hits:9 }
{id: 2, author:1, reviewer:0, hits:100} 

지금은 이것에 대해 머리를 부수고 있습니다 !!

Raina77ow

한 가지 가능한 접근 방식 :

var source = [
 {id:1, val:'author', hits:1}, 
 {id:1, val:'author', hits:2}, 
 {id:1, val:'reviewer', hits:1},
 {id:2, val:'author', hits:100}, 
 {id: 1, val:'author', hits:5} 
];

var grouped = source.reduce(function(dict, el, i, arr) {
  var obj = dict[el.id];
  if (!obj) {
    obj = {
      id: el.id,
      author: 0,
      reviewer: 0,
      hits: 0
    };
    dict.__arr.push(obj);
    dict[el.id] = obj;
  }
  obj[el.val]++;
  obj.hits += el.hits;
  return i === arr.length - 1? dict.__arr : dict;
}, {__arr:[]});

데모 . 몇 가지 기준에 따라 항목을 그룹화해야하는 경우 자주Array.reduce사전 개체와 함께사용하여 그룹화 프로세스를 구성합니다. 이 경우 단일 루프에서 결과 배열을 가져와야하기 때문에 조금 더 복잡합니다. 사전 객체는 사전이 구성되는 동안 채워지는 특정 속성 ( '__arr')과 함께 제공됩니다. 결국i === arr.length - 1이 배열은 .reduce의 결과로 제공됩니다.

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

새 json 객체에 대한 json 데이터 그룹화 및 요약

분류에서Dev

노드의 요청 약속을 사용하여 JSON REST API에 데이터 POST

분류에서Dev

R의 데이터 요약

분류에서Dev

Q / A 테이블의 데이터 요약

분류에서Dev

JSON 양식 데이터 요청 받기

분류에서Dev

Ember 데이터 JSON-RPC 요청 예

분류에서Dev

여러 시트의 데이터 요약

분류에서Dev

dplyr 데이터 반환에서 요약

분류에서Dev

R의 열별 요약 데이터

분류에서Dev

그룹 R별로 데이터 요약

분류에서Dev

데이터 프레임 요약

분류에서Dev

매월 판매 데이터 요약

분류에서Dev

데이터 아일랜드 요약

분류에서Dev

R의 데이터 요약 / 재 형성

분류에서Dev

SQLite : 쿼리 결과 요약 데이터

분류에서Dev

Excel에서 데이터 요약

분류에서Dev

dplyr로 종단 데이터 요약

분류에서Dev

R 변경 데이터 출력 요약

분류에서Dev

R-요약 (데이터) 및 요약 (데이터 $ 변수)의 불일치

분류에서Dev

데이터 테이블의 데이터 요약

분류에서Dev

Angular JS 약속, JSON 데이터 및 재미있는 타이밍

분류에서Dev

python3 : json 데이터를 읽은 후 약간 변경됨

분류에서Dev

json 배열에서 필요한 데이터 필터링

분류에서Dev

클러스터별로 데이터를 요약하는 방법

분류에서Dev

클라이언트에 JSON 데이터를 보내 시나요? D3.js 렌더링 JSON 데이터

분류에서Dev

R의 숫자 및 범주 데이터 요약 테이블

분류에서Dev

R 데이터 테이블 열별 요약 통계

분류에서Dev

글로벌 환경의 데이터 세트 요약 테이블

분류에서Dev

R은 현재 이벤트의 존재로 데이터 요약