JavaScript 배열 메서드 map(), filter(), reduce()
map():배열을 입력으로 받아 각 개별 배열 요소에 특정 함수를 적용하여 새로운 배열을 반환합니다. 원래 배열을 수정하지 않습니다.
지도() 구문:
array.map((ele,index,arr)=>{
//ele->current element of the array
//index->index of the current element
//arr->entire array itself
})
대부분의 경우 요소만 전달되고 다른 매개변수는 무시됩니다. 그러나 그들은 필요에 따라 사용할 수 있습니다
지도()의 예:
위의 예에서 배열의 각 개별 요소에 10을 곱하고 새 배열을 반환합니다.
filter(): 배열을 입력으로 받아 각각의 개별 요소에 주어진 조건을 적용합니다. 기본 조건을 만족하는 요소는 새 배열로 이동되고 조건을 만족하지 않는 나머지 요소는 필터링됩니다. 원래 배열을 수정하지 않습니다.
필터() 구문:
array.filter((ele,index,arr)=>{
//ele->current element of the array
//index->index of the current element
//arr->entire array itself
})
필터의 맵과 마찬가지로 대부분의 경우 요소만 매개변수로 전달되고 다른 두 매개변수는 일반적으로 무시됩니다.
필터()의 예:
위의 예에서 필터 메서드는 3보다 큰 요소를 포함하는 새 배열을 반환합니다.
reduce(): 배열을 입력으로 받아 단일 값을 반환합니다.
배열의 각 요소에 give reducer 함수를 적용하여 값을 지정합니다. 원래 배열을 수정하지 않습니다.
reduce() 구문:
array.reduce((accumulator,ele,index,arr)=>{
//accumulator->used to store the the value of
previous iteration
//ele->current element of the array
//index->index of the current element
//arr->entire array itself
//value->initial value for accumulator
},value)
대부분의 경우 accumulator와 element만 전달되고 다른 매개변수는 무시됩니다.
reduce()의 예:
위의 예에서 리듀서 함수를 적용한 후 개별 배열 요소의 합인 32라는 단일 값을 반환합니다.
Reference
이 문제에 관하여(JavaScript 배열 메서드 map(), filter(), reduce()), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://dev.to/mrityunjaypalled/javascript-array-methods-mapfilterreduce-1m6텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)