프로젝트 진행 중 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데이터가 자릿수 나눔이 되어 문자열 형태로 되어있기 때문

 

위 코드 활용해서 나중에 찾아헤메지 말자...!

+ Recent posts