从 jQuery 数组中读取对象时出错
Error in reading objects from jQuery Array
我正在尝试创建一个数组并将数据添加到它的开头。然后使用 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
。我认为这就是错误被触发的原因。
知道如何解决吗?
提前致谢
看起来像你的第一个数组 object,标题拼错了。
忽略了您在第一个对象 (title != tite
) 中有 错别字 的事实 - 将 <=
更改为 <
for
循环,否则会 return 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);
};
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
我正在尝试创建一个数组并将数据添加到它的开头。然后使用 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
。我认为这就是错误被触发的原因。
知道如何解决吗?
提前致谢
看起来像你的第一个数组 object,标题拼错了。
忽略了您在第一个对象 (title != tite
) 中有 错别字 的事实 - 将 <=
更改为 <
for
循环,否则会 return 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);
};
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>