-
반복문 map(), filter(), find언어/자바스크립트 2023. 6. 1. 21:09
map()
기존에 있는 배열을 가공해 새로운 배열을 만드는 반복문.
항상 원본 배열의 길이만큼 return 된다.
그렇기때문에 return이 필수 이며, 새배열을 받을 변수도 있어야 한다.
기본형
array.map(callbackFunction(currenValue [, index [ ,array ] ] ),thisArg)
callbackFunction 콜백함수로 다음의 세 가지 인수를 가집니다.
1. currenValue : 처리할 현재 요소.
2. index : 처리할 현재 요소의 인덱스.
3. array : ()을 호출한 배열.
thisArg : callback 을 실행할 때 this로 사용되는 값.
let newNumbers = numbers.map(function(item){return item * 2 ;//return 이없다면 [ undefined, undefined, undefined, undefined, undefined ] 배열의 길이만큼 undefined로 나옴});console.log(newNumbers); //[ 8, 4, 10, 2, 6 ]filter()
배열에 사용하여, 주어진 함수를 만족하는 모든 요소를 모아 새배열로 반환한다.
그렇기때문에 return이 필수 이며, 새배열을 받을 변수도 있어야 한다.
let filterNumbers = numbers.filter(function(item){return item > 2;});console.log(filterNumbers); //[ 4, 5, 3 ]find() :
조건에 맞는 0번째값만 return 한다.
let result = numbers.find(function(item){return item > 2;});console.log(result) // 4 만 return 한다추가 ) forEach
매개변수 자리에 콜백 함수를 넣어 준다.
반복문 안에서 실행되고 값이 나오기 때문에 return이 필요없다.!
오늘 코딩을 하던중 자연스럽게 return을 넣었는데 오류가 발생한 것이 생각나서 추가 작성한다.
'언어 > 자바스크립트' 카테고리의 다른 글
.getTime() (0) 2023.06.15 js 현재 날짜, 시간 구하기 new Date() (0) 2023.06.15 [자바스크립트] 불리언(Boolean) (2) 2023.05.25 [자바스크립트] 불변성 (2) 2023.05.24 JS (자바스크립트) for 반복문 (0) 2023.05.06