我正在尝试创建一个数组并将数据添加到它的开头。然后使用for循环我打印出所有数据。
但是,它会输出错误,如Uncaught TypeError: Cannot read property 'title' of undefined
。
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++){
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
。我认为这就是错误被触发的重点。
知道怎么解决吗?
提前致谢
答案 0 :(得分:4)
看起来像你的第一个数组对象,标题拼写错误。
答案 1 :(得分:4)
省略了第一个对象(title != tite
)中有拼写错误的事实 - 将<=
更改为<
for
循环,否则它将返回undefined
错误,因为它在索引3
上查找实际上不存在的元素。
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);
};
&#13;
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
&#13;