File tree Expand file tree Collapse file tree 1 file changed +45
-0
lines changed
Expand file tree Collapse file tree 1 file changed +45
-0
lines changed Original file line number Diff line number Diff line change 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 >
You can’t perform that action at this time.
0 commit comments