list 배열을 reduce로 묶기 (feat. javascript, js)
api에서 처음부터 데이터를 묶어서 전달해주면 좋겠지만,api에서 하는 일이 많거나 해당 데이터를 난잡하지 않고, 간결하게 등등 여러가지 이유로 화면에서 데이터를 묶어서 처리를 해야 할 때,reduce를 사용하여 묶는 방법에 대해서 알아보겠다. 예제const list = [{word: '가', no: 1}, {word: '나', no: 3}, {word: '나', no: 2}]const rtnList = list.reduce((acc, val) => { const { word, no } = val; if (!acc[word]) acc[word] = []; acc[word].push(no); return acc;}, {});// { 가: [1], 나: [3, 2] } 배열 내, 중복제..
2024. 4. 26.
리스트 정렬하기(feat. js)
JavaScript에서 배열을 정렬하는 방법은 Array.prototype.sort() 함수를 사용한다. 해당 함수는 배열의 요소를 정렬할 때, 기본적으로 요소를 문자열로 변환하고 유니코드 코드 포인트 순서로 정렬한다. 보편적인 예제// test list const list = [ { data: '가', seq: 2 }, { data: '나', seq: 1 } ]; // 오름차순 정렬 list.sort((a, b) => a.seq - b.seq); // 결과: [{data: '나', seq: 1}, {data: '가',seq: 2}] // 내림차순 정렬 list.sort((a, b) => b.seq - a.seq); // 결과: [{data: '가', seq: 2}, {data: '나',seq: 1}]위..
2024. 4. 24.
쉐이크쉑(쉑쉑) 버거 할인 받기(feat. 페이코)
오랜만에 쉑쉑버거를 먹으러 왔다. 가격대가 있는 만큼 할인 정보를 찾아보니, 아니, 이런?! 할인을?! 그래서 소개해보자. 기존 사용자라면 편리하게 할인받을 수 있는 페이코 포인트 결제로 최대 5천원 할인받기! 할인 금액 보기결제 시, 5천원인 할인된 금액만 결제하면 된다. 주문한 메뉴 스모크쉑 싱글 10,6 프라이 4,6 치킨 바이트(6c) 5,9 쉐이크 6,5 * 2 할인받을 준비포인트 + 충전 PAYCO페이코 라이프 하세요www.payco.com1. 충전을 선택 2. 원하는 방식을 선택 하여 포인트를 충전한다. 오프라인 결제앱 하단 바에 결제를 클릭해서 여러 결제 수단 중, 포인트 카드 결제를 선택하여 결제를 하면, 제일 상단에 인증한 영수증과 같이 5천원을 할인받을 수 있다. 모두 할인받고, 기분..
2024. 2. 19.