JavaScript 28

.localeCompare() | .sort()

.localeCompare() 기존 문자열과 비교했을때 비교 대상 문자열이 정렬상 전,후,같은순서에 오는지 비교하고 숫자를 리턴한다. 비교대상이 앞에 있으면 -1 , 뒤에있으면 1, 같으면 0을 리턴한다. https://developer.mozilla.org/ko/docs/Web/JavaScript/Reference/Global_Objects/String/localeCompare String.prototype.localeCompare() - JavaScript | MDN The localeCompare() 메서드는 기준 문자열과 비교했을 때 비교 대상 문자열이 정렬상 전에 오는지, 후에 오는지 혹은 같은 순서에 배치되는지를 알려주는 숫자를 리턴합니다. developer.mozilla.org .sort()..

Frontend/JavaScript 2022.03.29

Reduce 함수에 대해 알아보기!

알고리즘을 풀다가 대충 안 reduce때문에 런타임 에러가 떴다 const array = [1,2,3,4]; const initValue = 0; const sum = arrray.reduce((previousValue,currentValue)=>previousValue+currentValue),initValue); console.log(sum); // 10 [1,2,3].reduce((acc,cur)=>acc+cur); // 6으로 잘 작동함 [1,2,3].reduce((acc,cur)=>acc+cur); // 1 [1].reduce((acc,cur)=>0); // 1 [].reduce((acc,cur)=>acc+cur); // 빈배열일경우 empty array라는 에러가 뜸. [].reduce((ac..

Frontend/JavaScript 2022.03.17

약수를 더해보자!

문제해결 function solution(n) { let answer = 0; let answerArray = []; for (let i = 1; i a+b); return answer; } // 약수는 나눠지는 모든숫자. (기억 잘 안남 틀리면 고쳐주세여ㅠ) // 따라서 자기자신까지 for문을 돌려서 나눠서 나머지가 0이 되는 숫자들을 구함. // 배열안에 나머지가 0이 되는 숫자들을 push하고 // reduce를 이용해 더해준뒤 answer로 리턴해줌. 테스트 1 〉통과 (0.05ms, 30.1MB) 테스트 2 〉통과 (0.06ms, 29.9MB) 테스트 3 〉통과 (0.09ms, 30.1MB) 테스트 4 〉통과 (0.07ms, 30.1MB) 테스트 5 〉통과 (0.10ms, 29.8MB) 테스트 ..

객체 지향 프로그래밍 개념 정리 (OOP)

객체지향프로그래밍 OOP ( Object Oriented Programming) 객체지향 프로그래밍은 명령,절차지향프로그래밍과 반대되는 개념이다. 절차지향의 단점? 1. 프로젝트를 수정하기 위해 전체 이해가 필요하다. 2. sideEffect의 위험이 있다. 3. 유지보수가 어렵고, 확장성이 떨어진다. 객체 지향 1. 오브젝트 단위로 만든다. 2. 확장성이 높다. 3. 유지 보수가 쉽다. 오브젝트는 함수,데이터로 구성되어있다. 데이터는 fields, property 함수는 methods로 부른다. Class는 template 데이터가 없는 틀 이라고 생각하면 쉽다. (no data in) Object는 instance of a class 틀로 만들어진 오브젝트이다. (data in) Coffee Clas..

Frontend/TypeScript 2022.03.07