인프런 커뮤니티 질문&답변

지로님의 프로필 이미지

작성한 질문수

쉽고 자연스럽게 배워보는 Javascript 입문 - 코드스쿼드 마스터즈 코스 레벨1

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

19.12.09 21:18 작성

·

146

0

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

그래서 예를들어 숫자를 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])            
        }
    }

답변 1

0

호눅스님의 프로필 이미지
호눅스
지식공유자

2019. 12. 11. 14:35

배열 안의 배열에도 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 ] ]

>

지로님의 프로필 이미지

작성한 질문수

질문하기