Wesbos - Array Cardio_1
✅ 모든 언어에서 필수적으로 다뤄야 하는,
그리고 굉장히 중요한 영역인 배열을 다루는 챕터였다.
기본 사항
이번 챕터에서 다룬 주요 배열 함수들은 순서대로
filter(), map(), sort(), reduce()다.
Javascript에서 배열 = [] 객체={}로 표현한다.
객체는 {key : value}가 기본 형태 🙂
console.log 외에도 console.table(), console.dir() 등을 활용해볼 수도 있다.
table()은 표 형태로 콘솔창에 출력되고,
dir()은 해당 객체의 property들이 출력된다.
1 | // 주어진 배열 |
filter()
🔥 array.filter()를 통해 기존 배열을 조건에 맞게 새로운 배열로 반환할 수 있다.
실행결과
1 | //filter를 활용하여 inventors 배열 내에서 "1500년도에 태어난 inventor만"을 새 배열로 추출해보시오. |
map()
🔥 array.map()를 통해 배열 내의 데이터를 **”콜백함수”**에 맞게 새로운 배열로 반환!
filter와 map의 차이점?
filter는 조건!
map은 콜백(CallBack)함수!
⇒ 이처럼, filter는 콜백함수에 반응하지 앉고 map()만 콜백함수가 조건으로써 적용될 수 있다.
쉽게 생각하면, filter()는 if가 사용되는 배열함수라고 생각하면 될 것 같다.
실행결과
1 | //map() 함수를 사용해서 invertor들의 성과 이름을 통해 Full Name이 담긴 새 배열을 만들어보시오. |
sort()
sort()의 기본형은 글자순으로 자동정렬 or 숫자(앞자리 기준) 기준으로 자동정렬이다.
하지만, 우리가 이번 챕터에서 사용하는 sort()함수는 Compare Function.
즉, 비교 함수로써의 sort()다.
Compare Function으로써의 sort()
🔥 array.sort(a,b)를 통해 a와 b를 비교해 “오름차순 또는 내림차순” 정렬 방식을 정하여 반환
1 | array.sort((a, b) => (a.value > b.value ? 1 : -1)); |
실행결과
1 | // sort()를 활용하여 inventors를 나이에 대한 내림차순으로 정렬해보시오. |
reduce()
🔥 array.reduce(리듀서 함수, 현재값) ⇒ 리듀서 함수를 실행하여 하나의 결과값을 반환한다.
1 | array.reduce((total, currentValue) => { |
실행결과
1 | // reduce()를 활용하여 inventors의 나이를 모두 합한 결과값을 반환하시오. |
Wesbos - Array Cardio_1
https://hoonjoo-park.github.io/javascript/wesbos/04. Array Cardio1 /