发表于: 2017-01-19 22:53:03
1 1385
今天完成的事情:
任务7搜索功能实现了。
先说一下思路:
页面加载请求数据,新建数组对象,循环遍历方式把请求回的数据赋值给新数组对象。
然后利用这个新数组对象进行大刀数据操作。
三个条件,type、talent、level for循环下,分别进行判断,如果当前option值跟新数组对象值相等,就把当前值赋给新数组,
这样得到三个筛选后的数组对象 array1,array2,array3
然后通过交集方式array1,array2,array3三个数组的交集就是当前页面显示的数据。满足了搜索需求。这期间内存中新建的对象比较多。
明天计划做的事情:
明天考虑各个对象的生命周期,对比下别人的方法,看看自己的方法是不是性能更低。
同时,完善搜索参数保持功能。
新建fitler,实现一点点自定义开始尝试用上它
遇到的困难:
遇到困难要迎难而上。在完成值钱啊不要着急看别人的办法,更不要过于着急动摇。
这次就吃了大亏,今天的代码都是昨天写的,只是还没理清思路,由于大师兄的代码确实写得好,所以想模仿来着,结果,
没搞出来,下午为了实现功能,回到昨天的版本,加了个交集这个思路就出来了。
filter的优势不太清楚,现在不敢乱说,既然是个很强大的框架,那么就应该按照框架的思路来实现一遍需求。
路还很长!
收获:
代码性能对计算机来说差不多的时候,还是需要考虑代码的健壮性,代码封装的比较好,复用性高,具有高扩展性,才是优良的代码。
小课堂分享:
今天听了金超师兄讲了一下关于指令的介绍,指令天天都在用到了,但是都是angular内置指令,自定义指令功能的强悍还是需要慢慢消化。
评论