※ ChatGPTを利用し、要約された質問です(原文:乱数を配列へ格納(JavaScript))
乱数を配列へ格納する方法とエラーの原因
このQ&Aのポイント
JavaScriptで乱数を配列へ格納する方法について説明します。
配列へ乱数を格納する際にエラーが発生する原因は、オブジェクトでサポートされていないメソッドまたはプロパティを使用しているためです。
解決方法としては、配列の中身全てと比較するために使用しているメソッドやプロパティが正しくサポートされているか確認することです。
乱数を重複しないよう8個配列へ格納したいのですが、
格納の時点でエラーが発生します。
「オブジェクトでサポートされていないメソッドまたはプロパティです」
なぜでしょう?
どなたかご教授下さい。
numbers = new Array(); // 空の配列宣言。
function make() {
while(numbers.length < 8){
check = true;
number = Math.floor(Math.random() * 100);// ランダムに0~99までの整数を取得。
for(i = 0; i < numbers.length; i++) { // 今取得したものと同じ乱数がないか、
if(number == numbers[i]) { // 配列の中身全てと比較。
check = false;
}
}
if(check) {
numbers.push(number); // 取得した乱数を配列に格納。
}
}
}
お礼
ありがとうございました。 回線が細くIEのUPDATEに時間がかかるせいで、 検証も少々時間がかかりますが、 検証してみます。