Skip to content

Commit d3f487c

Browse files
committed
feat: 고차 함수 개념 추가
map() 만들기
1 parent b8f190d commit d3f487c

File tree

1 file changed

+45
-0
lines changed

1 file changed

+45
-0
lines changed

chapter3/2. Map.html

Lines changed: 45 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,45 @@
1+
<!DOCTYPE html>
2+
<html lang="en">
3+
<head>
4+
<meta charset="UTF-8">
5+
<title>만들면서 배우는 Map 함수의 정의와 사용 방법</title>
6+
</head>
7+
<body>
8+
<script>
9+
const users = [
10+
{ firstName: 'a', lastName: 'A' },
11+
{ firstName: 'b', lastName: 'B' },
12+
{ firstName: 'c', lastName: 'C' },
13+
{ firstName: 'd', lastName: 'D' },
14+
{ firstName: 'e', lastName: 'E' },
15+
{ firstName: 'f', lastName: 'F' },
16+
{ firstName: 'g', lastName: 'G' },
17+
];
18+
19+
const result = [];
20+
21+
for (let i = 0; i < users.length; i++) {
22+
const user = users[i];
23+
result.push(`${user.firstName}_${user.lastName}`);
24+
}
25+
26+
console.log(result);
27+
28+
function _map(array, mapper) {
29+
const arrayLength = array == null ? 0 : array.length;
30+
const result = [];
31+
32+
for (let i = 0; i < arrayLength; i++) {
33+
result.push(mapper(array[i]));
34+
}
35+
return result;
36+
}
37+
38+
console.log(_map(users, user => `${user.firstName}_${user.lastName}`));
39+
40+
// 두 가지의 처리방법의 차이점은 무엇일까?
41+
_map(users, user => `${user.firstName}_${user.lastName}`);
42+
users.map(user => `${user.firstName}_${user.lastName}`);
43+
</script>
44+
</body>
45+
</html>

0 commit comments

Comments
 (0)