lodash :: _.zip()과 _.unzip() 구현하기
_.zip() import _ from "lodash"; const list1 = ['a', 'b'] const list2 = [1, 2]; const list3 = [true, false]; /** * 1. Lodash zip() */ const lodashZip = _.zip(list1, list2, list3); console.log(lodashZip); // [ [ 'a', 1, true ], [ 'b', 2, false ] ] /** * 2. myZip() 구현 */ function myZip(...arr) { let zipResult = []; // [0, 0], [1, 0], [2, 0] -> [0, 1], [1, 1], [2, 1] for(let i = 0; i < arr.length-1;..
lodash :: _.uniq(array) 구현하기
_.uniq(array) 함수는 Lodash에서 배열 내의 중복을 처리하는 array 함수이다. 해당 함수를 ES6 Javascript로 짐작하여 구현해봤다. 1. 첫 번째 방법 -> Object.keys()를 활용하여 key값들만 불러와 중복을 처리하는 방법. import _ from "lodash"; const list = [9, 4, 3, 4, 5, 7, 7, 5, 9, 10]; const lodashUniq = _.uniq(list); // [ 9, 4, 3, 5, 7, 10 ] console.log(lodashUniq); /************* * 첫 번째 방법. Object.keys() 방법 * 자동 정렬이 된다. => [ 3, 4, 5, 7, 9, 10 ] **/ function myUn..