[javascript] 중복 제거 - to remove duplicataes in an Array
배열에서 중복 제거를 할 때 사용하는 방법을 몇가지 정리해보자 1. filter 와 indexOf 사용. var arr = ['A', 'B', 'C', 'D', 'C', 'A']; arr.filter(function(ele, idx){ console.log(ele, arr.indexOf(ele), idx); }); 우선 위와 같이 filter 를 걸어 각 요소의 값들이 어떻게 나오는지 확인을 해보자 A 0 0 B 1 1 C 2 2 D 3 3 C 2 4 A 0 5 위와 같이 값이 나올 것이다. 이제 여기에서 indexOf 값과 index 값이 같은 경우만 남기면 중복 제거가 된다. var arr = ['A', 'B', 'C', 'D', 'C', 'A']; var removeDup = arr.filter(f..
2022. 10. 4.
[javascript] filter 사용법 정리
javascript 에서 for 문 외에 반복문이 많이 있다. forEach, filter, some, map 등 이 중에서 filter 에 대해 이야기 해보자 filter 는 말그대로 filtering 된 데이터만 반환해서 사용하는 것이다. filter 를 사용되는 매개변수는 다음과 같다. arr.filter(callback(element, index, array), thisArg) element 처리할 현재 요소 index 처리할 현재 요소의 인덱스 array filter 를 호출한 배열 thisArg callback 을 실행할 때 this 로 사용하는 값 사용예제는 아래와 같다. const arr = [1, 2, 3, 4, 5]; console.log(arr.filter(onFiltering)); ..
2022. 9. 23.
[Mysql] 문자열 찾기, 원하는 순서 정렬 - FIND_IN_SET
FIND_IN_SET 함숙는 (찾는 문자열, '찾을문자열,찾을문자열,찾을문자열') 형태로 사용한다. 찾을 문자열들은 , 로 구분을 해줘야 해당 위치를 찾아준다. 1. SELECT 안에서 사용하는 경우 SELECT FIND_IN_SET('G20', 'G10,G20,G30'); 위와 같이 사용하고 결과값은 반드시 , 로 찾을 문자열들을 나누어줘야한다. 찾았을경우 위치 값을 반환해준다. , 로 나누지 않았을경우 SELECT FIND_IN_SET('G20', 'G10G20G30'); 찾을 수가 없어 0을 반환하게 된다. 2. ORDER BY 뒤에 사용하는 경우 FIELD 함수와 비슷하게도 사용할 수는 있다. SELECT cd FROM table ORDER BY FIND_IN_SET(cd, 'g10'), FIND..
2021. 2. 8.
[Mysql] 문자열 찾기, 원하는 순서로 정렬 - FIELD 함수
Field 함수는 FIELD(찾는 문자열, 문자열1, 문자열2, ...) 형태로 사용된다. 1. SELECT 구문에 사용하기 값을 찾은 경우 순서에 맞춰 값을 반환해준다. SELECT FIELD(fieldname, 'G15', 'G30'), fieldname FROM table; 위와 같이 사용할 경우 fieldname 에 G15, G30 이 있을 경우 순서대로 1, 2를 찍어준다. 찾는 값이 없는 경우는 0으로 표시된다. 2. ORDER BY 뒤에 사용하기 FIELD 함수를 ORDER BY 뒤에 사용하면 원하는 값을 우선적으로 정렬할 수 있다. SELECT fieldname FROM table ORDER BY FIELD(fieldname, 'G15', 'G30'), fieldname; 사용하는 방법은 ..
2021. 2. 5.