프로젝트 진행 중 grid의 데이터 중 체크된 대상의 특정 데이터 값의 합을 구하는 기능을 구현할때 사용한
함수 내용을 정리하겠다.
[조건]
1. 그리드 데이터 중 선택된 row의 count 중 특정 값이 같지 않은 데이터의 합을 구함
2. 그리드 데이터 중 선택된 row의 count를 구함
3. 그리드 데이터 중 선택된 row의 특정 데이터 값의 합(float)을 구함
[1]
result = checkedList.map(el => el.rowData)
.filter((el, idx, callback) =>
idx === callback.findIndex(el2 => el2.id === el.id)
).length;
[2]
result = checkedList.map(el => el.rowData)
.reduce((total, row) => total/* 합산되는 data */ + row.invQty, 0/* total의 init value*/);
[3]
result = checkedList.map(el => el.rowData)
.reduce((total, row) => total + parseFloat(row.amount.replace(/,/g, '')), 0);
//replace사용은 해당 amount데이터가 자릿수 나눔이 되어 문자열 형태로 되어있기 때문
위 코드 활용해서 나중에 찾아헤메지 말자...!
'react' 카테고리의 다른 글
React에서 윈도우 팝업열고 해당 팝업 관리하는 법 (1) | 2024.12.02 |
---|---|
React - 특정 데이터의 Null 여부 확인하기 (0) | 2024.08.02 |
SpringBoot - React CORS Error 해결 (0) | 2023.05.24 |
Breadcrumb 만들기 (0) | 2023.05.16 |
페이지 인쇄 구현 (0) | 2023.05.16 |