史上最难一道的js问题

发布于 2021-11-30 06:58:30 字数 386 浏览 729 评论 8

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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(8

反目相谮 2021-12-05 07:21:35

吓到我了,

葬花如无物 2021-12-05 07:18:58

哈哈,有没有雷到???

彩扇题诗 2021-12-05 07:17:26

满怀期待的进来,你就不能提前判断一下i+1有没有超过数组的长度?

好听的两个字的网名 2021-12-05 07:03:08

不要标题党会死啊,我很笨,做不来“时尚最难一道……”就算是第二难也不会

陌若浮生 2021-12-05 06:41:07

多生成一个临时变量会死?  

不再见 2021-12-05 01:35:24

一楼正解。 楼主标题党啊

臻嫒无言 2021-12-04 06:00:25

JS中,json的字段名最好不要加引号

谢绝鈎搭 2021-12-02 16:07:46

难道没看出来循环到最后一个的时候arr[i+1]是不存在的吗...

循环终止条件应该改为i < arr.length-1。

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文