发表于: 2017-04-20 20:14:46
1 658
今天完成的事情
1、基本完成了js任务04,但还存在一些小bug,需要优化
完成了结果页,生成了总人数,和杀手,水命的人数。每天的数据也通过之前的数组对象保存的信息,通过循环,判断,生成了
bug:点击变色,进入到杀人页后,返回之后,颜色变消失了。
2、看了看阮一峰的博客
2、修改了之前任务存在的bug,提交了之前的任务
css任务10的一些细节问题,footer部分没有与main部分对其,使用浮动,然后加上媒体查询。
明天计划的事情
1、修复js任务4的小bug
2、开始进行js任务5
先完成样式,然后进行js
2、看ajax方面的知识
问题
点击变色,进入到杀人页后,返回之后,颜色变消失了。还不知道怎么弄
收获
数组的every、filter、forEach、map、some方法的区别总结
API功能描述:
【every】
function every(callback:Function, thisObject:* = null):Boolean
对数组中的每一项执行测试函数,直到获得对指定的函数返回 false 的项。 使用此方法可确定数组中的所有项是否满足某一条件,如所有的值小于某一特定数值。
【some】
function some(callback:Function, thisObject:* = null):Boolean
对数组中的每一项执行测试函数,直到获得返回 true 的项。 使用此方法确定数组中的所有项是否满足条件,如具有小于某一特定数值的值。
【filter】
function filter(callback:Function, thisObject:* = null):Array
对数组中的每一项执行测试函数,并构造一个新数组,其中的所有项都对指定的函数返回 true。 如果某项返回 false,则新数组中将不包含此项。
【map】
function map(callback:Function, thisObject:* = null):Array
对数组中的每一项执行函数并构造一个新数组,其中包含与原始数组中的每一项的函数结果相对应的项。
【forEach】
function forEach(callback:Function, thisObject:* = null):void 对数组中的每一项执行函数。
相同点:
对数组中的每一项执行回调函数;
不同点:
【1】方法返回值不同
forEach只是执行函数,没有任何返回值。
every和some执行函数后,返回Boolean值。
filter和map执行函数后,返回Array值。
【2】every和some用于判断数组的整体。every需要所有项都满足条件,整体才返回true,相当于“与”条件;some仅需要有一项满足条件,整体就返回true,相当于“或”条件。二者可替换使用。
【3】forEach仅仅是执行函数;而map在执行函数后必须把处理结果返回,重新构造一个数组;filter是用来过滤数组,根据每项的判断返回结果,将满足条件的项重新构造一个函数。
【4】callback返回类型
every、some、filter的callback返回类型必须是Boolean,因为三者的callback均为测试函数,仅仅用来判断;而map的callback返回类型可以依情况而定。forEach的callback返回类型必须为void。
评论