Javascript 循环语句
1.应用场景
主要用于数组array, 对象{}/map, set进行循环流程处理. |
2.学习/操作
1.while循环
结果:
2.普通
3.
4.
上创建一个迭代循环,调用自定义迭代钩子,并为每个不同属性的值执行语句 ---- MDN
5.forEach(callbackFn, ?thisArg)方法(ES5.1)
如为数组时
截图: 为对象时,出现报错
总结: while可用array. iterable可被迭代的对象类型有Array, Map, Set。
更多见: https://developer.mozilla.org/zh-CN/search?q=for
后续补充 ... |
3.问题/补充
1.angular.forEach怎么跳出循环?//在公司项目维护的过程中遇到 20200429
在绝大多数编程语言中, 为了能更好地做到这些优化, 例如在C#中,迭代过程不允许更改容器本身(增删元素),不允许break(我们知道,所有的条件语句都会降低指令缓存和流水线的性能)。 Angular包装了一系列的原生JS方法,为的是能够更好地监听模型变化。 这些JS方法的使用方式和原来基本没有区别。
关于Angular的数据绑定方式可以看这个: http://harttle.com/2015/06/06/angular-data-binding-and-digest.html
解决办法://即定义一个判断标识
参见: http://stackoverflow.com/a/13844508/2586541
或者 使用Js原生的forEach/jquery. //实践TBD Js原生的forEach和jquery的each是这样的, return true, 中断后面的操作,继续遍历到下一个操作,类似continue;//效果如此 return false,结束整个遍历,类似break //错误的说法, return false/true或者直接return; 都是一样的, 不同的是在函数中,返回的值不同.
实践得知:
|
4.参考
https://blog.****.net/wuyujin1997/article/details/88743955 //JS中的4种for循环 https://developer.mozilla.org/zh-CN/search?q=for //查找for https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Reference/Statements //语句和声明 https://segmentfault.com/q/1010000003030603 //angular.forEach怎么跳出循环 |
后续补充
...