일급 객체

고차함수

filter

const cartoons = [
{
	id : 1,
	title : '만화책',
	subtitle : '만화책의 부제목',
	createdAt : '2003-04-09',
},
... // 생략
]

// 2003년에 발행된거 찾기
const isCreatedAt2003 = function(cartoon) {
	const fullyear = new Date(cartoon.createdAt).getFullYear();
	return fullyear === 2003;
}
const filteredCartoon = cartoons.filter(isCreatedAt2003);

map

const cartoons = [
{
	id : 1,
	title : '만화책',
	subtitle : '만화책의 부제목',
},
... // 생략
]

const findSubtitles = function(cartoon) {
	return cartoon.subtitle;
}
const subtitles = cartoons.map(findSubtitles);

reduce

const cartoons = [
{
	id : 1,
	title : '만화책',
	subtitle : '만화책의 부제목',
	averageScore : 9.1,
},
... // 생략
]

// 단행본의 스코어의 평점
const scoreReducer = funtion(sum, cartoon) {
	return sum + cartoon.averageScore;
}
let initialValue = 0;
const cartoonAverage = cartoons.reduce(scoreReducer, initialValue)/cartoons.length;