js 浅谈方法和思路的重要性(首篇求大佬支持)

js—浅谈方法和思路的重要性

 

  学了这么久的js,我从老师的,同学的代码中发现,老师写的代码比我们的要清楚的很多,基本上没有太多累赘啊,能少的没有少啊等等。。。。。

  废话不多说,下面我们来看看这个我的一个练习:

    将var a=['a','a','b','a','b','b','c','c','a','b','c','a','a','a','c','a','a','d','d','d','d','a','c'];中的字串出现的次数以json格式输出json{a:1,b:2,c:2}

  

 1 var a=['a','a','a','b','b','c','c','c','c','a','b','c'];
 2 var josn={a:0,b:0,c:0};//直接声明json 存储次数
 3 a.forEach(function(val,index){//遍历数组
 4     if(val=="a"){        //判断值
 5         josn.a ++;       //将这个字串的次数累加  下同
 6     }else if(val=="b"){
 7         josn.b ++;
 8     }else if(val=="c"){
 9         josn.c ++;
10     }
11 });
12 console.log(josn);    //打印json

上面的就是我自己敲的,相信大家都看出来了。‘嗯。。。代码很好没有问题,很符合题意’╮(╯_╰)╭

来下面看看老司机的代码

 1     var a = ['a','a','a','b','b','c','c','c','c','d','hha','niha'];
 2     var s = '';
 3     var json = {};// 声明数组,json,字符串
 4     a.forEach(function(val,index){//遍历数组
 5         if(s!=val){ //第一步将不同的字串提取出来
 6             s = val;
 7         }
 8         json[s]?json[s]++:(json[s]=1);//判断该json有没有该值,如果有该键名则将次数+1;没有则存储起来并将键值赋值为1
 9     })
10     console.log(json)

当时我看了觉得老司机不愧为老司机,小子甘拜下风。相信大家都看出来了,我自己写了代码相比之下似乎繁琐了许多,而且还有一定的局限性,就只能添加我所写的那些,若是数据一旦多了相比就是相形见绌了,可见思路和方法是有多么的重要。

古人云:学而不思则罔,思而不学则殆;学而时习之,不亦乐乎。因此,学习贵在思考和反复地温习。一味盲目的死学,是永远也得不到进步和提高的,唯一能够的得到的是在原地停滞不前,甚至倒退。思考者会积极的活在自己用心创造的美好世界,而懒惰者只会活在别人所创造出来的世界里,局限于他人所描述的时间和空间里停止不前。勤于思考的人,不会在书海中迷路,能在浩瀚的书海中寻找读书的乐趣和方法,而乐此不彼;知识的海洋是无穷无尽的,而人的记忆量总是有限的,它会随着时间的逝去而逐渐忘记以往的知识。只有“学而时习之”,温故才会知新。学习是一件很快乐的事。我们应该学着去享受它,而不应该处处排挤它。你对学习是怎么样的态度,那么学习对你也就是什么样的态度。

 

来自一名前端小菜的自诉(第一次不喜勿喷,欢迎大家给意见)

 

posted @ 2017-05-25 15:13  路ons咯yy  阅读(765)  评论(0编辑  收藏  举报