728x90
오늘 페어프로그래밍을 하면서 나의 코드에는 for문과 if문이 넘쳐난다는 것을 깨달았다.. 이것들을 사용하지 않고 훨씬 간결하고 가독성이 좋은 코드를 짤 수 있다니.. 그래서 오늘은 그 코드 몇 가지에 대해서 써보고자 한다.
map 함수
1. newArray = Array.map((element) => Number(element))
위의 코드는 Array라는 배열을 숫자형으로 변경해서 새로운 배열을 만드는 코드이다. 항상 자동적으로 for(let i....) 형식으로 작성했는데 map 함수를 이용하면 훨씬 더 가독성이 좋은 코드를 작성할 수 있다.
filter 함수
2. newArray =Array.filter((element) => element > 3)
위의 함수는 필터링을 해서 새로운 배열을 만들어주는 함수이다. map과 형태는 같다고 볼 수 있고, 뒤에 조건에 따라 새로운 배열이 생성된다.
Math 함수
math 함수를 잘 사용하지 않았는데, 알고리즘 문제들을 접하고 나니, 매우 유용한 함수라고 생각한다. 버림, 올림, 반올림 등 또한 최댓값 최소값들을 가독성 있게 찾아주기 때문에 유용한 함수라고 생각한다.
알고리즘 문제들을 풀고 다른 사람들이 푼 코드들을 접하니 내가 쓴 코드가 되게 초라하게 느껴졌다.. 그럼에도 알고리즘 문제를 풀면서 답을 도출해 내는 과정을 재밌는 것 같다 ㅎ..
728x90
'[항해99] TIL' 카테고리의 다른 글
7일차 (알고리즘3) (2) | 2023.08.22 |
---|---|
2주차 WIL(ES6 문법) (0) | 2023.08.22 |
[항해99] 5일차(알고리즘1) (0) | 2023.08.18 |
[항해99] 4일차(ES6, 일급 객체로서 함수, 실행 컨텍스트, 콜백 함수) (0) | 2023.08.18 |
[항해99] 3일차(DOM, Callback, Class) (0) | 2023.08.16 |