随笔分类 -  lodash-code

上一页 1 ··· 6 7 8 9 10
摘要:12 _.findIndex返回第一个predicate返回真值的元素的index索引 参数 array (Array): 查找的数组[predicate=_.identity] (Function): 循环调用的函数[fromIndex=0] (number): 查找的起始位置 返回值 (numb 阅读全文
posted @ 2018-10-01 09:43 hahazexia 阅读(1815) 评论(1) 推荐(0)
摘要:11 _.fill方法用一个固定值填充一个数组中从起始索引到终止索引内的全部元素。不包括终止索引 参数 array (Array): 需要填充的数组value (*): 给定填充值[start=0] (number): 起始索引[end=array.length] (number): 结束索引 返回 阅读全文
posted @ 2018-09-29 09:34 hahazexia 阅读(332) 评论(0) 推荐(0)
摘要:10 创建一个数组的切片,从开头丢弃掉一些元素。被丢弃的元素是从开头开始循环,直到predicate返回了false。predicate函数有三个参数,value,index,array。 参数 array (Array): 需要创建切片的数组[predicate=_.identity] (Func 阅读全文
posted @ 2018-09-27 11:12 hahazexia 阅读(687) 评论(0) 推荐(0)
摘要:9 创建一个数组的切片,从结尾丢弃掉一些元素。被丢弃的元素是从结尾开始循环,直到predicate返回了false。predicate函数有三个参数,value,index,array。 参数 array (Array): 需要创建切片的数组[predicate=_.identity] (Funct 阅读全文
posted @ 2018-09-27 11:00 hahazexia 阅读(712) 评论(0) 推荐(0)
摘要:8 类似于_.drop方法,_.dropRight方法创建数组的切片,从数组结尾位置丢弃n个元素,n默认为1 参数 array (Array): 需要创建切片的数组[n=1] (number): 从结束位置开始丢弃的元素个数 返回值 (Array):返回一个新数组切片 例子 _.dropRight( 阅读全文
posted @ 2018-09-23 16:06 hahazexia 阅读(625) 评论(0) 推荐(0)
摘要:7 _.drop方法创建数组的切片,从数组起始位置丢弃n个元素,n默认为1。 参数 array (Array): 需要创建切片的数组[n=1] (number): 从起始位置开始丢弃的元素个数 返回值 (Array): 返回一个新数组切片 例子 _.drop([1, 2, 3]); // => [2 阅读全文
posted @ 2018-09-23 15:17 hahazexia 阅读(790) 评论(0) 推荐(0)
摘要:6 _.differenceWith方法和_.difference方法类似,都是求数组的差集,区别是_.differenceWith接收一个comparator参数作为比较元素值的方法。最终的结果数组取决于第一个参数array。comparator方法有两个参数,arrVal和OthVal。 参数 阅读全文
posted @ 2018-09-21 19:23 hahazexia 阅读(895) 评论(0) 推荐(0)
摘要:5 _.differenceBy方法类似于_.difference方法,它会接受一个迭代器函数参数,为数组和排除的数组的每个元素都用这个函数处理后再比较。 参数 array (Array): 用来检查的数组[values] (...Array): 用来排除的数组[iteratee=_.identit 阅读全文
posted @ 2018-09-20 16:34 hahazexia 阅读(1144) 评论(0) 推荐(0)
摘要:lodash里的difference方法在比较的数组长度超过200的时候就会开启缓存机制,把用来排除比较的大数组变成key-value形式,以加快比较速度。 下面是baseDifference方法: 下面是设置缓存存取的第一层,SetCache: 下面是真正存放数据的类MapCache: MapCa 阅读全文
posted @ 2018-09-01 19:04 hahazexia 阅读(1232) 评论(1) 推荐(0)
摘要:lodash库中判断数据类型涉及两个方法,getTag和baseGetTag,下面是baseGetTag: 下面是getTag: 阅读全文
posted @ 2018-08-31 21:51 hahazexia 阅读(4434) 评论(0) 推荐(0)
摘要:4 difference方法通过SameValueZero方法来比较,找到给定数组中其他参数数组没有的元素,然后将这些元素组成新数组返回。 参数 array (Array): 用来检查的数组[values] (...Array): 用来排除的数组 返回值 (Array):返回一个包含过滤值的新数组 阅读全文
posted @ 2018-08-21 00:36 hahazexia 阅读(2336) 评论(0) 推荐(0)
摘要:3 concat方法将传递的参数与源数组连接起来,需要连接的参数是数组或者值都可以,然后返回新数组。 参数 array (Array):需要连接的源数组 [values] (...*):需要连接到源数组的参数 返回值 (Array):连接好的新数组 例子 源代码: 阅读全文
posted @ 2018-08-10 19:43 hahazexia 阅读(597) 评论(0) 推荐(0)
摘要:2 compact方法创建一个去除了所有假值的新数组,假值包括:0,false,null,undefined,NaN,""。 参数 array (Array): 操作的数组 返回值 (Array): 返回过滤了假值后的新数组 例子 _.compact([0, 1, false, 2, '', 3]) 阅读全文
posted @ 2018-07-04 23:07 hahazexia 阅读(1156) 评论(0) 推荐(0)
摘要:1 根据size参数将数组分组,size是每一组的长度。如果数组不能均分,最后一组就会包含剩下的元素。 参数 array (Array): 操作的数组 [size=1] (number): 每个分组的元素个数 返回值 (Array): 返回分组完成的新数组 例子 _.chunk(['a', 'b', 阅读全文
posted @ 2018-07-03 23:55 hahazexia 阅读(1747) 评论(0) 推荐(0)

上一页 1 ··· 6 7 8 9 10