선생님 push에 대해 질문 드립니다.

미해결질문
234234 프로필

소수 출력 예제를 응용해 해당 숫자의 약수를 나열하는 프로그램을 만들고 싶은데요.

그래서 예를들어 숫자를 numbers.all = [2,3,4,5] 이렇게 배열하고, 각 숫자들의 약수를 배열로 넣으려고 생각했습니다.

그런데 배열 안의 배열에는 push로 값을 넣을 수 없나요?

     numbers.isAliquot = function(number){
        for(var i = 0i < numberi++){
        if(number % (i+1) === 0) {
                this.all[i].push(i+1);
            }
        } 
    }   

    numbers.calc = function(){
        for(var i = 0i < this.all.lengthi++){
            this.isAliquot(this.all[i])            
        }
    }
코드스쿼드 정호영 프로필
코드스쿼드 정호영 8달 전

배열 안의 배열에도 push()를 넣을 수 있습니다. push()가 안 되는 건 배열 안에 배열이 없기 때문입니다. 

> var a = []

undefined

> a[0] = []

[]

> a[0].push(5)

1

> a

[ [ 5 ] ]

> a[0].push(1,2,3)

4

> a

[ [ 5, 1, 2, 3 ] ]

> a[1] = [100]

[ 100 ]

> a

[ [ 5, 1, 2, 3 ], [ 100 ] ]

>

지식공유자 되기
많은 사람들에게 배움의 기회를 주고,
경제적 보상을 받아보세요.
지식공유참여
기업 교육을 위한 인프런
“인프런 비즈니스” 를 통해 모든 팀원이 인프런의 강의들을
자유롭게 학습하는 환경을 제공하세요.
인프런 비즈니스