Array - filter, map, reduce, flat
filter, some, any
- boolean을 리턴하는 함수를 인자로 사용
arr.filter(predicate) -> Array
arr.some(predicate) -> boolean
arr.any(predicate) -> boolean
let array = [1,2,3,4,5]
const isOdd = (el) => el%2===1
// filtered = [1,3,5] , 홀수인 숫자만 남기기
let filtered = array.filter(isOdd)
// 홀수 하나라도 존재하는지 검사
let hasOdd = array.some(isOdd)
// 모든 수가 홀수인지(=짝수가 하나도 없음) 검사
let noEven = array.every(isOdd)
map, reduce,flat
let array = [1,2,3,4,5]
// map
let mappedArr = array.map((el,idx,array)=>{
return el*idx
}); // mappedArr = [ 0, 2, 6, 12, 20 ]
// reduce
let tot = array.reduce((acc,cur,idx, array)=>acc+cur,0) // tot= 15
// flat
array = [1,2,3,[4,5],6]
let flattedArr = array.flat() // flattedArr = [ 1, 2, 3, 4, 5, 6 ]
array = arr = [1,2,3,[4,[5,6]]]
array.flat() // [ 1, 2, 3, 4, [ 5, 6 ] ]
array.flat(2) // [ 1, 2, 3, 4, 5, 6 ]
// flatMap
array = ["Hello World", "Good Bye"]
array.flatMap(x=>x.split(' ')) // [ 'Hello', 'World', 'Good', 'Bye' ]
Author And Source
이 문제에 관하여(Array - filter, map, reduce, flat), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://velog.io/@akatapata/Array-filter-map-reduce-flat저자 귀속: 원작자 정보가 원작자 URL에 포함되어 있으며 저작권은 원작자 소유입니다.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)