기록을 위해 작성.
기존 데이터를 pivot형태로 만들기.
1. 데이터 준비 (시간별 랜덤값)
const data = new Array(24).fill(0).map((n,i)=> ({
h:i+1,
val1: Math.ceil(Math.random(1, 10)*10),
val2: Math.ceil(Math.random(1, 10)*10)
}))
2. 데이터 피벗 (rxjs and reduce)
const subs = rxjs.from(data).pipe(
rxjs.reduce((acc, item) => {
acc[0][item.h] = item.h;
acc[1][item.h] = item.val1;
acc[2][item.h] = item.val2;
return acc;
}, [{}, {}, {}])
);
3. 데이터 확인
subs.subscribe(res=>console.log(res))
확인
랜덤값을 만들고 피벗 적용이 잘 되었음을 확인.
'웹' 카테고리의 다른 글
Math.random 보안 취약 사항 (적절하지 않은 난수값 사용) CWE-330, CWE-338 (424) | 2024.03.07 |
---|---|
javascript 해당 월의 주차, 시작일과 종료일 구하기 (626) | 2023.12.27 |
Canvas Antialiasing 선명도 높이기 (6) | 2022.02.16 |
spring boot에서 transaction 사용하기 (2) | 2021.01.15 |
댓글