美文网首页
2017.08.18

2017.08.18

作者: zhezhang | 来源:发表于2017-08-18 23:51 被阅读0次

问题

JS中foreach语义中希望使用break打断循环失败。

JS中Foreach为什么不能break?如何实现Foreach中的break语义?

思路

Q1:Foreach中使用break为什么会报错?

A1:Foreach的语法是

Array.Foreach(function,[thisObj]);

它只是个Array的方法,不是真正的循环体,所以不能在Function的函数体内使用braak或者return来实现打破循环。


Q2:JS中怎么使用break?

A2:经过测试,老老实实写for循环体是可以使用break的,完全没问题,只是写起来很麻烦。


Q3:有没有简单好写的语法在js中使用break?

A3:可以使用for-in语句:

for (var index in myArray) { // 不要真的这样写

console.log(myArray[index]);

}

但是这样写有若干问题:比如index是字符串,而不是数值;另外,这个循环会以随即顺序遍历数组。

Q4:更好的语法:for-of

A4:这个语法和C++11支持的的for(auto i: Array)语法一样:

for (var value of myArray) {

console.log(value);

}

相关文章

  • 2017初秋笔记本(2)

    2017.08.18—08.19

  • 2017.08.18

    今天是hoboer的大日子,终于盼来了一年一度的新品预告,之前官方微博给出的新品预告一点都没有戳中我,但是今天的好...

  • 2017.08.18

    @所有人 《命运乾坤4期》作业 (2017年8月17日,周四,请于明天早上8:00前上传到本群) 亲爱的学员:周四...

  • 2017.08.18

    越来越不想写日记了。每天写着流水账,不知该写什么才有意义。我得想想要不写点故事吧。但从来没写过故事。怎么构思,怎么...

  • 2017.08.18

    晚风轻吹。一对中年夫妻,欢快地在草坪上跳华尔兹,多么美好一幕。 我再也见不着他了。 我离开广州那天做的决定,通过三...

  • 2017.08.18

    我真是太蠢了。我从2017年的第一天开始,一直蠢到了现在。 不过还好,原计划中工作和生活的城市,我还是按时来到了这...

  • 2017.08.18

    问题 JS中foreach语义中希望使用break打断循环失败。 JS中Foreach为什么不能break?如何实...

  • 2017.08.18

    山河破碎,糖水焦黑。 进入猫饼的第一眼,感觉到了淡淡的“荷尔蒙”味道......

  • 2017.08.18

    他生气,一生气就不理我 你就别理我奥

  • 2017.08.18

网友评论

      本文标题:2017.08.18

      本文链接:https://www.haomeiwen.com/subject/pfkzrxtx.html