2017-05-12 20 views
1

配列を作成してデータの先頭にデータを追加しようとしています。その後、forループを使用して、すべてのデータを出力します。 ただし、Uncaught TypeError: Cannot read property 'title' of undefinedというエラーが出力されます。 jQuery Arrayからオブジェクトを読み取る際にエラーが発生しました

あなたはのいずれかの項目を見ることができるように

var coords=new Array(); 
 

 
coords.unshift({tite:"sadsad asdds",artist:"Tik Taak"}); 
 
coords.unshift({title:"Heyyy sd",artist:"shahram"}); 
 
coords.unshift({title:"brahhh",artist:"Daniel"}); 
 

 

 
for(var i = 0; i <= coords.length; i++){ 
 
\t console.log(coords[i].title + " - " + coords[i].artist); 
 
};
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>

undefinedとして印刷されます。そして私はそれがエラーが引き起こされる点だと思う。

どのように解決するか?

答えて

4

、(title != tite) - それはインデックス3、上の要素を検索するためforループ内<への変更<=は、そうでなければ、undefinedエラーを返すなります実際には存在しません。また

var coords = new Array(); 
 

 
coords.unshift({title:"sadsad asdds",artist:"Tik Taak"}); 
 
coords.unshift({title:"Heyyy sd",artist:"shahram"}); 
 
coords.unshift({title:"brahhh",artist:"Daniel"}); 
 

 
for (var i = 0; i < coords.length; i++) { 
 
    console.log(coords[i].title + " - " + coords[i].artist); 
 
};
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>

4

があなたの最初の配列オブジェクトのように見える、事前に

おかげで、タイトルはスペルミスれます。あなたが最初のオブジェクトにタイプミスを持っていたという事実を省略

+2

'for'は、私はそれがインデックス3に移動し、さらに別のエラーが発生しますcoords.length'otherwise <'なければなりません。 – Lixus

関連する問題