[Today I Learned] 11월 2주차 day2

suwoncityboyyy·2022년 11월 8일

오늘은 파이썬 기초문법을 공부했다.
조건문과 반복문,리스트와 딕셔너리,튜플과 집합,fstring,함수와 클래스 등등 강의를 들으며 공부를 했다. js언어 공부하다와서 그런지 문법에 대한 이해는 금방 됐다. 다른언어보다 갈결하고 직관적인것 같아서 좋다.
강의를 다 듣고 js 배열 메소드에 대해서 다시 공부를 했다.
다 예전에 학습한 내용이지만, 앞으로 꾸준히 프로그래머스문제를 풀면서 알고리즘/자료구조를 접하려면 기본적인부분은 완벽하게 알고 넘어가야 한다고 생각해서 하나하나 이해하면서 공부했다.

.find()

요소들을 순회 후 조건에 맞는 요소값 하나를 반환해준다, 만약에 요소가 없으면 undefined를 반환한다.

const array = [5,1,7,6,10]

const found = array.find(el => el > 6)  

console.log(found)      // 7 출력

.concat()

원본 배열을 수정하지 않고 새로운 배열을 리턴해주며 , 배열을 합쳐주는 메소드이다.

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' ] 출력

.forEach()

단순히 반복문을 대체하기 위한 메소드이며, 리턴 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 출력

.map()

원본 배열은 건드리지 않고 요소들을 순회한 후 새로운 배열을 리턴해준다.

const fruits = ['apple', 'banana', 'cherry']

const testmap = fruits.map((fruit, index) => `${fruit}-${index}`)

console.log(testmap) // [ 'apple-0', 'banana-1', 'cherry-2' ] 출력

.filter()

원본 배열을 건드리지 않고 요소들을 순회한 후 새로운 배열을 리턴해 주는데 조건에 맞게 필터링을 해주는 메서드이다.

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 ] 출력

결론

오늘 유의깊게 본 내용은 바로 배열이다. 다시 복습하면서 넘어가니 자신감이 생긴 것 같다. 이거외에도 오늘 프로그래머스 문제를 풀면서 다양한 메소드를 활용하면서 풀었는데 자주쓰이는 그리고 긴가민가한 메소드들은 이렇게 따로 기록해 놓았다.

profile
귀차나ㅣ

0개의 댓글