发表于: 2017-04-20 20:14:46

1 659


今天完成的事情

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。



返回列表 返回列表
评论

    分享到