JS(23)
-
find() 함수 대신 Set으로 배열에 해당 값이 존재 하는지 확인 방법
Set.has() 함수를 사용하면 된다. find 함수는 반복문으로 작동하기 때문에 O(n) 시간 복잡도로 작동하고Set.has() 함수 경우에는 O(1) 시간 복잡도로 작동하기 때문에 속도가 훨씬 빠르다* 단 객체와 같은 복잡한 값은 불가능하고, 단순데이터 "String", "Number" 타입만 가능하다. ex)const s1 = "value1"const s2 = "value2"const s3 = "value3"const mySet = new Set([obj1, obj2, obj3]);mySet.has("value2") // truemySet.has("value5") // false
2024.07.05 -
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