프로그래밍/웹

[javascript] Array method

asvv 2016. 12. 9. 05:19

# 1 forEach


1
2
3
4
5
6
7
var myArray = ['a''b''c'];
 
myArray.forEach(function(item, index, array){
    // item = 현재 요소
    // index = 현재 요소의 인덱스
    // array = myArray랑 같다.
});

cs


# 2 filter


1
2
3
4
5
6
7
8
var myArray = ['a''b''c'];
 
var output = myArray.filter(function(item, index, array){
                // item = 현재 요소
                // index = 현재 요소의 인덱스
                // array = myArray
                // return 값은 array
            });

cs


# 3 map


1
2
3
4
5
6
7
8
var myArray = ['a''b''c'];
 
var newArray = myArray.map(function(item, index, array){
    // item = 현재 요소
    // index = 현재 요소의 인덱스
    // array = myArray
    // return 값은 array
});
cs


filter와 map 의 차이점으로는 예를 들어 filter는 return 조건에 맞지 않으면 넘어가는 반면 map은 조건에 맞지 않으면 undefined를 return한다.

filter는 조건에 맞게 새로운 array를 만들 때 쓰고 map은 현재 array에서 추가 혹은 제거 하여 다른 array를 만들 때 사용하는 듯 하다.


까먹을까봐 씀...

반응형

'프로그래밍 > ' 카테고리의 다른 글

Django 시작  (2) 2016.12.09