随笔分类 -  lodash-code

摘要:91 _.some检查predicate为任意数组元素调用后是否返回true,一旦predicate返回true,遍历就停止 参数 collection (Array|Object): 需要遍历的集合[predicate=_.identity] (Function): 每次遍历调用的方法 返回值 ( 阅读全文
posted @ 2018-11-11 16:05 hahazexia 阅读(309) 评论(0) 推荐(0)
摘要:90 _.size获取collection的长度,array-like对象返回length属性,对象类型返回自身可遍历的字符串键属性的个数 参数 collection (Array|Object|string): 需要检查的集合 返回值 (number): 返回集合的大小 例子 _.size([1, 阅读全文
posted @ 2018-11-11 15:23 hahazexia 阅读(614) 评论(0) 推荐(0)
摘要:89 _.shuffle创建一个打乱顺序的数组,使用Fisher–Yates shuffle洗牌算法 参数 collection (Array|Object): 需要打乱顺序的集合 返回值 (Array): 返回打乱顺序的数组 例子 _.shuffle([1, 2, 3, 4]); // => [4 阅读全文
posted @ 2018-11-11 14:08 hahazexia 阅读(2344) 评论(0) 推荐(1)
摘要:88 _.sampleSize从数组中获取n个唯一key的随机元素 参数 collection (Array|Object): 需要获取随机元素的集合[n=1] (number): 随机元素的个数 返回值 (Array): 返回随机元素组成的数组 例子 源代码: copyArray /** * Co 阅读全文
posted @ 2018-11-11 13:51 hahazexia 阅读(609) 评论(0) 推荐(0)
摘要:87 _.sample获取数组中的一个随机元素 参数 collection (Array|Object): 需要获取随机元素的集合 返回值 (*): 返回随机元素 例子 _.sample([1, 2, 3, 4]); // => 2 源代码: /** * Gets a random element 阅读全文
posted @ 2018-11-11 13:47 hahazexia 阅读(453) 评论(0) 推荐(0)
摘要:86 _.reject与filter方法相对立,返回collection中调用predicate不返回true的元素组成的数组 参数 collection (Array|Object): 需要遍历的集合[predicate=_.identity] (Function): 每一次遍历调用的方法 返回值 阅读全文
posted @ 2018-11-09 13:38 hahazexia 阅读(659) 评论(0) 推荐(0)
摘要:85 _.reduceRight与reduce方法类似,遍历集合元素,调用iteratee,返回累加器对象。区别是遍历的顺序是从右往左 参数 collection (Array|Object): 需要遍历的集合[iteratee=_.identity] (Function): 每一次遍历调用的方法[ 阅读全文
posted @ 2018-11-09 13:12 hahazexia 阅读(199) 评论(0) 推荐(0)
摘要:84 _.reduce类似原生的reduce将每一个集合中的元素通过iteratee处理后的结果累加到一个值,每一次连续的调用的累加值都是上一次的返回值。如果初始累加值没有提供,就使用第一次循环的返回值 参数 collection (Array|Object): 需要遍历的集合[iteratee=_ 阅读全文
posted @ 2018-11-09 13:00 hahazexia 阅读(1428) 评论(0) 推荐(0)
摘要:83 _.partition将一个集合的元素分成两组数组,然后返回这两组数组组成的数组。第一个数组是遍历后predicate返回true的所有元素,第二个数组是遍历后predicate返回false的所有元素 参数 collection (Array|Object): 需要遍历的集合[predica 阅读全文
posted @ 2018-11-09 11:57 hahazexia 阅读(495) 评论(0) 推荐(0)
摘要:82 _.orderBy和sortBy类似,允许指定遍历器遍历的时候排序次序的条件。如果没有指定排序的条件,默认升序。另外,可以指定order参数为desc作为降序,asc作为升序。也可以指定一个比较方法作为排序的条件 参数 collection (Array|Object): 需要遍历的集合[it 阅读全文
posted @ 2018-11-09 11:17 hahazexia 阅读(2002) 评论(0) 推荐(0)
摘要:81 _.map对数组每一个元素执行迭代器后返回由返回值组成的新数组 参数 collection (Array|Object): 需要遍历的集合[iteratee=_.identity] (Function): 每一次遍历调用的方法 返回值 (Array): 返回新创建的数组 例子 function 阅读全文
posted @ 2018-11-08 17:35 hahazexia 阅读(325) 评论(0) 推荐(0)
摘要:80 _.keyBy创建一个对象,这个对象的key生成自collection的每一个元素调用iteratee的结果,每一个key对应的value是最后一个负责生成对应key的collection的元素 参数 collection (Array|Object): 需要遍历的集合[iteratee=_. 阅读全文
posted @ 2018-11-07 13:43 hahazexia 阅读(1934) 评论(0) 推荐(0)
摘要:79 引用path参数对应的方法处理collection中的每一个元素,将引用方法处理后的结果组成一个数组返回。 任何额外的参数都被传递给每一次引用方法的调用 如果path参数是一个方法,直接调用,如果不是,就是路径数组或者路径字符串,就去那个路径下寻找对应的方法 调用引用方法的时候this被绑定到 阅读全文
posted @ 2018-11-07 12:27 hahazexia 阅读(633) 评论(0) 推荐(0)
摘要:78 _.includes检查value是否出现在collection中,如果collection是字符串,就检查value是否是子串,否则使用SameValueZero规则检测是否相等。如果fromIndex是负数,就作为从结尾开始的偏移 参数 collection (Array|Object|s 阅读全文
posted @ 2018-11-07 10:30 hahazexia 阅读(392) 评论(0) 推荐(0)
摘要:77 _.groupBy创建一个对象,对象的key是数组的每一个元素调用iteratee后的返回值,对象属性的次序取决于集合中出现的顺序,key相对应的value是生成key时对应的原数组的值 参数 collection (Array|Object): 需要遍历的集合[iteratee=_.iden 阅读全文
posted @ 2018-11-06 11:08 hahazexia 阅读(645) 评论(0) 推荐(0)
摘要:76 _.forEachRight类似forEach方法,区别是遍历的方向是从右向左 参数 collection (Array|Object): 需要遍历的集合[iteratee=_.identity] (Function): 遍历的每个元素都调用的方法 返回值 (*): 返回原集合 例子 源代码: 阅读全文
posted @ 2018-11-06 10:46 hahazexia 阅读(360) 评论(0) 推荐(0)
摘要:75 _.forEach类似原生forEach,遍历集合的每一个元素,然后调用iteratee方法,对象用forIn或forOwn方法遍历 参数 collection (Array|Object): 需要遍历的集合[iteratee=_.identity] (Function): 遍历的每个元素都调 阅读全文
posted @ 2018-11-06 10:33 hahazexia 阅读(241) 评论(0) 推荐(0)
摘要:74 _.flatMapDepth类似flatMap方法,展开map遍历后的新数组,区别是传递depth参数,指定展开的层数 参数 collection (Array|Object): 需要遍历的集合[iteratee=_.identity] (Function): 遍历的每个元素都调用的方法[de 阅读全文
posted @ 2018-11-05 10:17 hahazexia 阅读(359) 评论(0) 推荐(0)
摘要:73 _.flatMapDeep类似于flatMap方法,区别是会递归调用将结果数组全部展开 参数 collection (Array|Object): 需要遍历的集合[iteratee=_.identity] (Function): 遍历每一个元素调用的方法 返回值 (Array): 返回新的展开 阅读全文
posted @ 2018-11-05 10:10 hahazexia 阅读(838) 评论(0) 推荐(0)
摘要:72 _.flatMap先map遍历集合的所有元素调用iteratee后再将其展平,返回新的展平的数组,只展开一层 参数 collection (Array|Object): 需要遍历展开的集合[iteratee=_.identity] (Function): 遍历时每个元素调用的方法 返回值 (A 阅读全文
posted @ 2018-11-05 09:14 hahazexia 阅读(353) 评论(0) 推荐(0)