for循环两个略骚的写法
标签:
JavaScript
骚写法
或许你知道,总之我觉得很酷,希望你也这么认为。
递增遍历
最常见场景,从 0 到 10 的遍历,不输出 10:
for(let i = -1; ++i < 10;) {
console.log(i)
}
// 0,1,2,3,4,5,6,7,8,9
对比下常规写法:
for(let i = 0; i < 10; i++) {
console.log(i)
}
// 0,1,2,3,4,5,6,7,8,9
递减遍历
倒序遍历,不遍历第一个,常见用来删除元素等:
for(let i = 10; i--;) {
console.log(i)
}
// 9,8,7,6,5,4,3,2,1,0
对比下常规写法:
for(let i = 10 - 1; i > -1; i--) {
console.log(i)
}
// 9,8,7,6,5,4,3,2,1,0
原理解析:
for(l1; l2; l3) {}
执行顺序:
- l1 整个循环开始前执行一次
- l2 当次循环执行前执行一次,判断是否需要执行
- l3 每次循环结束执行一次
留个小问题,尝试把两个简写的 ++
与 --
关于 i 的前后位置换换会有什么效果,为什么?
点击查看更多内容
为 TA 点赞
评论
共同学习,写下你的评论
评论加载中...
作者其他优质文章
正在加载中
感谢您的支持,我会继续努力的~
扫码打赏,你说多少就多少
赞赏金额会直接到老师账户
支付方式
打开微信扫一扫,即可进行扫码打赏哦