Javascript : Array Method - push( ... )

lunaxislu·2023년 12월 13일

Javascript Method

목록 보기
3/4

Array의 method 인 reduce를 가지고 이것저것 해보다가 push메소드를 reduce 안에서 사용 하려 했는데 안되서 push메소드에 관해서 살짝 깊게? 내 나름대로 파보았다.

Array.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을 반환함
}

이걸 왜 적었냐라는 의문점이 들수도 있겠지만

reduce 함수를 사용 할 때 push를 사용 해보고 싶었는데 작동이 안되서 쓰게 됨

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가 안되며 브라우저에서 먼 값인지 알아 먹을 수 없게 된다.

0개의 댓글