
소수 출력 예제를 응용해 해당 숫자의 약수를 나열하는 프로그램을 만들고 싶은데요.
그래서 예를들어 숫자를 numbers.all = [2,3,4,5] 이렇게 배열하고, 각 숫자들의 약수를 배열로 넣으려고 생각했습니다.
그런데 배열 안의 배열에는 push로 값을 넣을 수 없나요?
numbers.isAliquot = function(number){
for(var i = 0; i < number; i++){
if(number % (i+1) === 0) {
this.all[i].push(i+1);
}
}
}
numbers.calc = function(){
for(var i = 0; i < this.all.length; i++){
this.isAliquot(this.all[i])
}
}
배열 안의 배열에도 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 ] ]
>