2017-05-23 12 views
0

私はユーザーから与えられたいくつかの要素で配列を埋めようとしています。私はプロンプトウィンドウでこれをやっています。 しかし、コードは実行されず、9行目にエラーが表示され、私にこのことが伝えられます:javascript:未定義の 'プッシュ'プロパティを読み取ることができません

キャッチしないTypeError:fillArrayWithNumberOfElements(行9)で未定義のプロパティ 'push'を読み取ることができません。

オンラインで回答を検索しましたが、配列が正しく宣言されていないことを指摘していますが、私は確信しています。

ご協力いただきありがとうございます。 fillArrayWithANumberOfElements

var emptyArray = []; 

function askInput() { 
    return (prompt("Please enter a number: ")); 
} 

function fillArrayWithANumberOfElements(array, numberOfElements){ 
    for(var i = 0; i < numberOfElements; i++){ 
     array[i].push(askInput()); 
    } 
    return array; 
} 

fillArrayWithANumberOfElements(emptyArray, 5); 
+2

配列[i]は配列ではないため、プッシュメソッドが定義されていません。 – James

答えて

3

arrayはアレイではなくarray[i]あります。だから、あなたが好きな場合は代わり

array.push(askInput()); 

ない

// Not this 
array[i].push(askInput()); 

を使用するだけで、プッシュする、割り当てを使用:

array[i] = askInput(); 
0

pusharrayタイプのプロトタイプに添付機能です。配列内の特定の要素にアクセスしています。

関連する問題