发表于: 2017-07-04 21:13:42
1 1012
今天完成的事情
- 调通积分请假接口
明天计划的事情
遇到的问题
- 看代码,遇到了两个函数,分别是数组对象的filter方法和reduce方法,对这2个方法不是很熟,所以研究了一下,filter方法可以过滤数组中的数据,其中一个具体的应用是返回数组中的前几项。另外一个方法reduce复杂一点,他会依次处理数组的每个成员,最终累计为一个值。参数有2个,第一个是方法,第二个是累计的初始值,可以为空。
- 利用reduce方法,可以实现一些比较好玩的功能,比如找出数组中最长的字符串:
function findLongest(entries) {
return entries.reduce(function (longest, entry) {
return entry.length > longest.length ? entry : longest;
}, '');
}
经过测试,如果数组只有一个值,则会不执行代码。所以一般需要设置初始值,这样对于空数组不会报错。
收获
知道了数组对象的filter方法和reduce方法。
评论