JavaScript를 이용해서 개발을 진행하다보면 Array 자료구조를 사용하는 일이 잦습니다.
array에서 특정 element가 있다면 지워주고 없다면 추가해주는 기능이 필요할 때가 있습니다.
(ex: 필수 약관에 체크박스 checked, unchecked의 UI 구현, 장바구니에서 선택한 상품들 삭제 등등)
loadsh를 통해 이를 손쉽게 구현할 수 있습니다.
const handleSelect = (id: number) => {
// selected : number[]
const list = _.xor(selected, [id]);
setSelected(list);
};
출처 : 스택오버플로우