const users = [
{ isView : false, id : 1, name : "A", age : 36 },
{ isView : true, id : 2, name : "B", age : 32 },
{ isView : true, id : 3, name : "C", age : 31 },
{ isView : false, id : 4, name : "D", age : 27 },
{ isView : true, id : 5, name : "E", age : 25 },
{ isView : false, id : 6, name : "F", age : 31 }
];
function filter( $list, fn ){
let nList = [];
let item;
for( item of $list ){
if( fn( item )) nList.push( item );
}
return nList;
}
function map( $list, fn ){
let nList = [];
let item;
for( item of $list ){
nList.push( fn( item ));
}
return nList;
}
let age = map(
filter( users, ( item ) => item.isView ),
( item ) => item.age );
let name = map(
filter( users, ( item ) => item.isView ),
( item ) => item.name );
let id = map(
filter( users, ( item ) => item.age >= 30 ),
( item ) => item.id );
console.log( age, name, id );
'frontend > Java Script' 카테고리의 다른 글
Javascript - 클로져( Closure ) (0) | 2019.03.14 |
---|---|
4. 함수형 프로그래밍 - each (0) | 2019.03.14 |
2. 함수형 프로그래밍 - map (0) | 2019.03.14 |
1. 함수형 프로그래밍 - Filter (0) | 2019.03.14 |
javascript prototype - 상속 (0) | 2018.03.29 |