史上最难一道的js问题
var arr = [{"min":0, "max":10},{"min":10,"max":20},{"min":20,"max":30}];
如何循环判断arr[i].max == arr[i+1].min 的值?
for(var i=0;i<arr.length;i++){
if(arr[i].max == arr[i+1].min){//此处每次报Uncaught TypeError: Cannot read //property 'min' of undefined
do someThing...
}
}
有JS大神解救一下吗?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(8)
吓到我了,
哈哈,有没有雷到???
满怀期待的进来,你就不能提前判断一下i+1有没有超过数组的长度?
不要标题党会死啊,我很笨,做不来“时尚最难一道……”就算是第二难也不会
多生成一个临时变量会死?
一楼正解。 楼主标题党啊
JS中,json的字段名最好不要加引号
难道没看出来循环到最后一个的时候arr[i+1]是不存在的吗...
循环终止条件应该改为i < arr.length-1。