Array의 method 인
reduce를 가지고 이것저것 해보다가 push메소드를 reduce 안에서 사용 하려 했는데 안되서 push메소드에 관해서 살짝 깊게? 내 나름대로 파보았다.
함수안에서 return 되면 배열 요소의 갯수를 return한다.
//ex)
var arr = [1,2,3,4,5]
function 함수 () {
return console.log(arr.push()) // 5를 반환한다.
return console.log(arr.push(6)) // 6을 추가하면 6을 반환함
}
이걸 왜 적었냐라는 의문점이 들수도 있겠지만
var arr = [1,2,3,4]
var newArr= arr.reduce((acc,cur,idx) => { return acc.push(cur)} , [] )
// 초기값
acc [ ] , cur [ ] 1 => [1] 1이지만 acc.push의 return 값은 요소의 개수를 반환하기에 acc는 1로 바뀐다.
그 다음 번째는 acc = 1 이므로 push가 안되며 브라우저에서 먼 값인지 알아 먹을 수 없게 된다.