JS(22)
-
filter(Boolean) 사용 방법
사용 범위배열 안에 부정문 (false, 0, -0, '', null, undefined, NaN)을 filter 처리 사용 예시const data = [false, 0, -0, '', null, undefined, NaN, 123];const result = data.filter(Boolean);console.log(result); // [123]
2024.05.13 -
Promise.all() 사용 방법
1. 사용 범위비동기 요청을 병렬적으로 요청을 진행 할 때 2. 사용 예시const [test, test2] = await Promise.all([ testModel1.findOne(), testModel2.findOne(),]); await Promise.all([ testModel1.create(), testModel2.create(),]); 3. 에러 처리에러 처리 시 외부에서 try/catch는 Promise.all의 에러를 잡지 못한다.그래서 Promise.all 에러를 잡으려고 한다면 프로미스 체인을 통해 에러를 catch 해야한다. const [test, test2] = await Promise.all([ testModel2.findOne(), testMode..
2024.05.13 -
<ref> 객체 데이터를 접근하는 방법
크롤링 후 html elements 값을 가져오려고 하는중 ref 객체 안에 "동아제약" 데이터를 가져오려고 한다 Text { prev: null, next: null, startIndex: null, endIndex: null, data: '동아제약', type: 'text' } Text.data 로 객체에 접근하면 undifined가 발생한다. 방법 객체를 선언하고 ref 값을 넣어서 선언한 객체에 접근해야한다. const refObject = { 객체를 넣어준다.} const text = refObject.data; console.log(text); // 동아제약
2023.06.14 -
Array 스택 pop(), 큐 shift()
Stack (First In Last Out) Stack 구현 pop() 사용 const data = [1, 2, 3] data.pop() data.pop() // Pop After : [ 1 ] console.log('Pop After : ', data) Quere (First in First Out) Quere 구현 shift() 사용 const data = [1, 2, 3] data.shift() data.shift() // Pop After : [ 3 ] console.log('Shift After : ', data)
2022.12.12 -
배열 간단히 합치는 방법 [Spread operator]
두 개의 배열이 존재 할 때 ES6 이 후 간단 한 방법이 있다. 바로 spread operator를 이용 하는 방법이다. 사용 방법 비어있는 배열을 선언하고 그 안에 spread 표현을 한 배열들을 넣어준다. const plusArray = [ ...더하는 배열1 , ...더하는 배열2 ] 더하는 배열2를 먼저 저장되게 하고 싶다면 const plusArray = [ ...더하는 배열2 , ...더하는 배열1 ] 으로 저장 하면 된다. * 배열의 element가 객체일 때 도 가능하다! ex ) const data1 = [1,2,3,4] const date2 = [5,6,7,8] const totalData = [ ...data1, ...data2 ] //출력 시결과 [1,2,3,4,5,6,7,8] c..
2022.06.30 -
자주 쓰는 정규식 (날짜, 시간, 특정 단어만 포함 정규식) | 테스트 사이트
자주 쓰는 날짜 정규식 정리 1. YYYY-MM-DD HH:mm:ss /\d{4}-(0[1-9]|1[012])-(0[1-9]|[12][0-9]|3[01]) (0[0-9]|1[0-9]|2[0-3]):(0[1-9]|[0-5][0-9]):(0[1-9]|[0-5][0-9])$/ 2. YYYY-MM-DD /^\d{4}-(0[1-9]|1[012])-(0[1-9]|[12][0-9]|3[01])$/ 3.HH:mm:ss /^(0[0-9]|1[0-9]|2[0-3]):(0[1-9]|[0-5][0-9]):(0[1-9]|[0-5][0-9])$/ 4. 특정 단어만 포함 하는 ex) [ cash shinhan samsung hyundai woori lotte kb ] /^(cash|shinhan|samsung|hyundai|woo..
2022.05.22