2017-05-12 6 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 오류를 반환하는 실제로 존재하지 않습니다.

4

첫 번째 배열 객체 같은데 사전에

덕분에, 제목은 철자가 잘못되었습니다. 당신이 당신의 첫 번째 개체에 오타을 가지고 있다는 사실을 생략

+2

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>
는 또한'for' 내가 <이 인덱스 3에 가서 또 다른 오류가 발생합니다 coords.length'otherwise '이어야한다. – Lixus