今天项目中碰到了这个问题,在网络上试图找了一下别人的见解,然后得出自己的浅见。
引用:
http://blog.sina.com.cn/s/blog_9342cd570102v3pr.html
https://segmentfault.com/q/1010000005710307/a-1020000005710886
------------------------------------------------------------------------------------------------------------------------
根据以上得知:
1 简短的代码段,先判断再循环和先循环再判断执行一千万次的执行效率相差无几
2 先判断再循环的代码维护不便并且代码冗余
--------------------------------------------以下为代码段和个人浅见--------------------------------------------
先判断再循环:
1 if(type==1){ 2 for (var i = 0; i < item.length; i++) { 3 console.log(item[i].Aa) 4 } 5 }else if(type==2){ 6 for (var i = 0; i < item.length; i++) { 7 console.log(item[i].Bb) 8 } 9 }else if(type==3){ 10 for (var i = 0; i < item.length; i++) { 11 console.log(item[i].Cc) 12 } 13 }
先循环再判断:
1 for (var i = 0; i < item.length; i++) { 2 if(type==1){ 3 console.log(item[i].Aa) 4 }else if(type==2){ 5 console.log(item[i].Bb) 6 }else if(type==3){ 7 console.log(item[i].Cc) 8 } 9 }
前者代码冗余且维护不便,而后者代码简洁方便维护,在执行效率相差无几的情况下,推荐使用后者
继续阅读与本文标签相同的文章
上一篇 :
网站在上线前要做好哪些准备工作?
-
ASP.NET Core on K8S深入学习(8)数据管理
2026-05-19栏目: 教程
-
AI翻译新思路,OBTranslate打破非洲城乡居民之间的沟通差距
2026-05-19栏目: 教程
-
物联网平台实用技巧:调用API获取设备状态
2026-05-19栏目: 教程
-
路漫漫其修远兮,吾将上下而求索
2026-05-19栏目: 教程
-
Kerberos使用OpenLDAP作为backend
2026-05-19栏目: 教程
