250x250
반응형
Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
Tags
- JavaScript
- 야생의숨결
- poe2
- guide
- window10
- 젤다의전설
- JS
- psql
- docker
- 여행
- 스쿠버다이빙
- 씨홀스
- ubuntu
- 개발툴
- PostgreSQL
- 페오엑
- 엘든링
- hybride
- Front-end
- window
- 취미
- 게임
- 오픈워터
- 세부
- Linux
- 뱀파이어서바이벌
- 어드벤스
- 다이빙
- WebView
- 공략
Archives
- Today
- Total
Rianshin
[ES6] map과 filter 올바르게 사용하기 본문
728x90
반응형
SMALL
Map
map은 해당 Array의 데이터를 변환하는데 사용된다.
/**
단순 배열일때 값변환
*/
const array1 = [1, 4, 9, 16];
// pass a function to map
const map1 = array1.map(x => x * 2);
console.log(map1);
// expected output: Array [2, 8, 18, 32]
결과화면
> Array [2, 8, 18, 32]
/**
JSON Array 일때 특정 value변환
*/
const array1 = [
{
name: 'aaa',
age: 11
},
{
name: 'bbb',
age: 22
},
{
name: 'ccc',
age: 33
},
{
name: 'ddd',
age: 44
}
];
// pass a function to map
const map1 = array1.map(x =>{
return x.name = x.name + '1'
});
console.log(map1);
// expected output: Array [2, 8, 18, 32]
결과화면
["aaa1", "bbb1", "ccc1", "ddd1"]
위와같이 map은 Array의 특정값을 바꿀때 사용이 용이하다.
Filter
Filter는 해당 Array중 특정 데이터를 추출하는데 사용된다.
const words = ['spray', 'limit', 'elite', 'exuberant', 'destruction', 'present'];
const result = words.filter(word => word.length > 6);
console.log(result);
// expected output: Array ["exuberant", "destruction", "present"]
결과화면
> Array ["exuberant", "destruction", "present"]
const array1 = [
{
name: 'aaa',
age: 11
},
{
name: 'bbb',
age: 22
},
{
name: 'ccc',
age: 33
},
{
name: 'ddd',
age: 44
}
];
// pass a function to map
const map1 = array1.filter(x =>{
return x.name == 'bbb'
});
console.log(map1);
// expected output: Array [2, 8, 18, 32]
결과화면
[{
age: 22,
name: "bbb"
}]
결론
map 은 Array Data의 치환
filter 는 Array Data의 추출
728x90
반응형
LIST
'Develop > Javascript' 카테고리의 다른 글
Console.log 자세히 알기 (0) | 2022.10.04 |
---|---|
[JS]대문자, 소문자 변환 (0) | 2022.09.07 |
[JS] forEach, for in, for of의 차이 (0) | 2020.12.24 |
[javascript] $.each(), some, forEach 알고 사용하자 (0) | 2020.12.23 |
[jQuery] 체크박스 컨트롤.. (0) | 2020.12.21 |
Comments