# 1 forEach
1 2 3 4 5 6 7 | var myArray = ['a', 'b', 'c']; myArray.forEach(function(item, index, array){ // item = 현재 요소 // index = 현재 요소의 인덱스 // array = myArray랑 같다. }); |
# 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 }); |
# 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를 만들 때 사용하는 듯 하다.
까먹을까봐 씀...
반응형