2017-11-16 8 views
-3

私はあなたのラインでこのコンソールログの投稿が「未定義」なのはなぜですか?

var antallSporsmal= 0; 
var fasit = new Array(); 
fasit[1,3,1,2,3]; 
console.log(fasit[antallSporsmal]); 
+6

声明 'fasit [1,3,1,2,3]を;'絶対に何もしません。 – Pointy

+3

あなたは 'var fasit = [1,3,1,2,3];'を使用し、 'fasit [1,3,1,2,3];行を削除してください。 – Piyin

+2

これは人々が彼らのIDE。 jshint、jslint、eslintなどです。JSHintは、これらの4行のコードで8つの警告を表示します。 – epascarello

答えて

0

が進むプッシュ使用することができます。

あなたのコード:

var antallSporsmal= 0; 
var fasit = new Array(); 
fasit[1,3,1,2,3]; 
console.log(fasit[antallSporsmal]); 

コードあなたが使用する必要があります。

var fasit =[1,3,1,2,3]; 
var antallSporsmal= 0; 
console.log(fasit[antallSporsmal]); 
2

を表示したい値を指定する変数を取得し、配列を作った:

fasit[1,3,1,2,3]; 

あなたの配列を初期化していない、これは何もしません。 fasitは常に空になるので、fasit[0]undefinedになります。

あなたはそれを変更する必要があります:あなたのfasit配列が空であるため

fasit = [1,3,1,2,3]; 
2

を。効果的にfasit[0]を呼び出していますが、空の配列のために存在しません。

アレイに1,3,1,2,3番号を追加したい場合は、fasit.push(1,3,1,2,3);

それとも、このようなfasit変数に新しい配列を割り当てるに変更fasit[1,3,1,2,3];たいかもしれません:fasit = [1,3,1,2,3];

0

声明fasit[1,3,1,2,3]; - 何もしないし。例として

var antallSporsmal= 0; 
var fasit = [1,3,1,2,3]; 
console.log(fasit[antallSporsmal]); // output 1 

また、new Array()は、引数として数値をとり、与えられた長さの配列を作成します。

配列に要素を追加する必要がある場合は、arr.push()を使用します。

0

はもしかしてこの

var antallSporsmal= 0; 
var fasit = [1,3,1,2,3]; 
console.log(fasit[antallSporsmal]); 

また、ここで

var fasit=new Array(); 
fasit.push(1,3,1,2,4); 
console.log(fasit[0]); 
関連する問題