[Today I Learned] 11월 2주차 day2

suwoncityboyyy·2022년 11월 8일
0

오늘은 파이썬 기초문법을 공부했다.
조건문과 반복문,리스트와 딕셔너리,튜플과 집합,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개의 댓글