본문 바로가기

join - 배열 구분자 const join = (arr, separator = ',', end = separator) => arr.reduce( (acc, val, i) => i === arr.length - 2 ? acc + val + end : i === arr.length - 1 ? acc + val : acc + val + separator, '' ); join(['pen', 'pineapple', 'apple', 'pen'], ',', '&'); // "pen,pineapple,apple&pen" join(['pen', 'pineapple', 'apple', 'pen'], ','); // "pen,pineapple,apple,pen" join(['pen', 'pineapple', 'apple', 'pen']); // ..
countBy - 그룹별 카운트 const countBy = (arr, fn) => arr.map(typeof fn === 'function' ? fn : val => val[fn]).reduce((acc, val) => { acc[val] = (acc[val] || 0) + 1; return acc; }, {}); countBy([6.1, 4.2, 6.3], Math.floor); // {4: 1, 6: 2} countBy(['one', 'two', 'three'], 'length'); // {3: 2, 5: 1}
isSorted - 배열 정렬 확인 const isSorted = arr => { let direction = -(arr[0] - arr[1]); for (let [i, val] of arr.entries()) { direction = !direction ? -(arr[i - 1] - arr[i]) : direction; if (i === arr.length - 1) return !direction ? 0 : direction; else if ((val - arr[i + 1]) * direction > 0) return 0; } }; isSorted([0, 1, 2, 2]); // 1 isSorted([4, 3, 2]); // -1 isSorted([4, 3, 5]); // 0
intersection - 배열 교집합 const intersection = (a, b) => { const s = new Set(b); return a.filter(x => s.has(x)); }; intersection([1, 2, 3], [4, 3, 2]);
groupBy - 그룹별 함수 실행 const groupBy = (arr, fn) => arr.map(typeof fn === 'function' ? fn : val => val[fn]).reduce((acc, val, i) => { acc[val] = (acc[val] || []).concat(arr[i]); return acc; }, {}); groupBy([6.1, 4.2, 6.3], Math.floor); // {4: [4.2], 6: [6.1, 6.3]} groupBy(['one', 'two', 'three'], 'length'); // {3: ['one', 'two'], 5: ['three']}
forEachRight - 반복해서 콜백 처리 const forEachRight = (arr, callback) => arr .slice(0) .reverse() .forEach(callback); forEachRight([1, 2, 3, 4], val => console.log(val)); // '4', '3', '2', '1'
구분자로 나누어 행,열 바꾸기 [출처] 구루비 [퀴즈] 구분자로 나누어 행,열 바꾸기 이번 퀴즈로 배워보는 SQL 시간에는 구분자로 데이터를 분할하고, 행과 열을 바꾸어 출력하는 SQL 문제를 풀어본다. 지면 특성상 문제와 정답 그리.. www.gurubee.net -- 구분자로 나누어 행, 열 바꾸기 WITH TEST AS ( SELECT 1 NO, '1:10|2:11|3:12|4:15' V FROM DUAL UNION ALL SELECT 2, '1:17|3:15|4:25' FROM DUAL UNION ALL SELECT 3, '2:11|4:15' FROM DUAL UNION ALL SELECT 4, '1:10|2:21|4:19' FROM DUAL ) SELECT * FROM TEST ; WITH TEST AS ( SELECT 1 ..
tomcat : A child container failed during start 어제 퇴근 시간 무렵 발생한 에러.. 오늘은 여기까지만 해 놓고 가자고 서두르다 톰캣 에러가 발생하였다. 마음이 급해서인지, 단순 클린 후 재시작은 의미가 없었다. 에이 그냥 내일 오전에 봐야겠다고 퇴근 고고 오전에 여유롭게 아이스 커피 한 잔을 마시면서.. 보니 에러가 한 방에 해결 ㅠㅠ 모든 일이 그렇겠지만, 특히나 개발자는 마음에 항상 여유가 있어야 한다는 것을 어제 다시 한 번 깨달았다. 아무튼 내가 이 문제를 풀기 위해 사용한 방법은 다음과 같다. I recently moved to a new PC all my eclipse projects. I experienced this issue. What i did was: removed the project from tomcat clean tomcat..