从jQuery Array读取对象时出错

时间:2017-05-12 22:11:51

标签: javascript jquery arrays json arrayobject

我正在尝试创建一个数组并将数据添加到它的开头。然后使用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。我认为这就是错误被触发的重点。

知道怎么解决吗?

提前致谢

2 个答案:

答案 0 :(得分:4)

看起来像你的第一个数组对象,标题拼写错误。

答案 1 :(得分:4)

省略了第一个对象(title != tite)中有拼写错误的事实 - 将<=更改为< for循环,否则它将返回undefined错误,因为它在索引3上查找实际上不存在的元素。

&#13;
&#13;
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;
&#13;
&#13;