오늘은 파이썬 기초문법을 공부했다.
조건문과 반복문,리스트와 딕셔너리,튜플과 집합,fstring,함수와 클래스 등등 강의를 들으며 공부를 했다. js언어 공부하다와서 그런지 문법에 대한 이해는 금방 됐다. 다른언어보다 갈결하고 직관적인것 같아서 좋다.
강의를 다 듣고 js 배열 메소드에 대해서 다시 공부를 했다.
다 예전에 학습한 내용이지만, 앞으로 꾸준히 프로그래머스문제를 풀면서 알고리즘/자료구조를 접하려면 기본적인부분은 완벽하게 알고 넘어가야 한다고 생각해서 하나하나 이해하면서 공부했다.
요소들을 순회 후 조건에 맞는 요소값 하나를 반환해준다, 만약에 요소가 없으면 undefined를 반환한다.
const array = [5,1,7,6,10]
const found = array.find(el => el > 6)
console.log(found) // 7 출력
원본 배열을 수정하지 않고 새로운 배열을 리턴해주며 , 배열을 합쳐주는 메소드이다.
const numbers = [1,2,3,4,5]
const fruits = ['a','b','c','d']
const sum = numbers.concat(fruits)
console.log(sum) // [1,2,3,4,5,'a','b','c','d'] 출력
console.log(numbers) // [ 1, 2, 3, 4, 5 ] 출력
console.log(fruits) // [ 'a', 'b', 'c', 'd' ] 출력
단순히 반복문을 대체하기 위한 메소드이며, 리턴 x
const fruits = ['apple', 'banana', 'cherry']
const testforEach = fruits.forEach((fruit, index) => console.log(`${fruit}-${index}`)) // apple-0 bannana-1 cherry-2 출력
console.log(testforEach) //undefined 출력
원본 배열은 건드리지 않고 요소들을 순회한 후 새로운 배열을 리턴해준다.
const fruits = ['apple', 'banana', 'cherry']
const testmap = fruits.map((fruit, index) => `${fruit}-${index}`)
console.log(testmap) // [ 'apple-0', 'banana-1', 'cherry-2' ] 출력
원본 배열을 건드리지 않고 요소들을 순회한 후 새로운 배열을 리턴해 주는데 조건에 맞게 필터링을 해주는 메서드이다.
const numbers = [1,2,3,4,5]
const b = numbers.filter(number => {
return number <4
})
console.log(b) // [1,2,3] 출력
여기서 잠깐!!!
위와 같은 코드로 .map() 메서드를 사용하면 어떤 결과가 나올까??
const numbers = [1,2,3,4,5]
const b = numbers.map(number => {
return number <4
})
console.log(b) // [ true, true, true, false, false ] 출력
오늘 유의깊게 본 내용은 바로 배열이다. 다시 복습하면서 넘어가니 자신감이 생긴 것 같다. 이거외에도 오늘 프로그래머스 문제를 풀면서 다양한 메소드를 활용하면서 풀었는데 자주쓰이는 그리고 긴가민가한 메소드들은 이렇게 따로 기록해 놓았다.