会员
周边
众包
新闻
博问
闪存
赞助商
Chat2DB
所有博客
当前博客
我的博客
我的园子
账号设置
会员中心
简洁模式
...
退出登录
注册
登录
hahazexia
博客园
首页
新随笔
联系
管理
订阅
随笔- 358 文章- 0 评论- 28 阅读-
47万
10 2018 档案
_.every(collection, [predicate=_.identity])
摘要:68 _.every遍历数组,如果每一个元素调用predicate返回true那every就返回true,否则返回false 参数 collection (Array|Object): 需要遍历的集合[predicate=_.identity] (Function): 每一次遍历调用的方法 返回值
阅读全文
posted @
2018-10-29 10:43
hahazexia
阅读(403)
评论(0)
推荐(0)
编辑
Array.from()
摘要:Array.from() 方法从一个类似数组或可迭代对象中创建一个新的数组实例。 此方法是ES6方法。 arrayLike想要转换成数组的伪数组对象或可迭代对象。mapFn (可选参数)如果指定了该参数,新数组中的每个元素会执行该回调函数。thisArg (可选参数)可选参数,执行回调函数 mapF
阅读全文
posted @
2018-10-28 22:36
hahazexia
阅读(745)
评论(0)
推荐(0)
编辑
ES6(十八)async 函数
摘要:含义 ES2017 标准引入了 async 函数,使得异步操作变得更加方便。 async 函数是什么?一句话,它就是 Generator 函数的语法糖。 前文有一个 Generator 函数,依次读取两个文件。 写成async函数,就是下面这样。 一比较就会发现,async函数就是将 Generat
阅读全文
posted @
2018-10-28 21:28
hahazexia
阅读(855)
评论(0)
推荐(0)
编辑
_.forEachRight(collection, [iteratee=_.identity])
摘要:67 _.forEachRight类似forEach方法,区别是遍历的方向是从右向左 参数 collection (Array|Object): 需要遍历的集合[iteratee=_.identity] (Function): 转变键值的遍历器 返回值 (*): 返回对应集合 例子 _.forEac
阅读全文
posted @
2018-10-28 11:51
hahazexia
阅读(140)
评论(0)
推荐(0)
编辑
_.forEach(collection, [iteratee=_.identity])
摘要:66 _.forEach类似原生forEach,遍历每一个元素,对象用forIn或forOwn方法遍历 参数 collection (Array|Object): 需要遍历的集合[iteratee=_.identity] (Function): 转变键值的遍历器 返回值 (*): 返回对应集合 例子
阅读全文
posted @
2018-10-28 11:35
hahazexia
阅读(757)
评论(0)
推荐(0)
编辑
_.countBy(collection, [iteratee=_.identity])
摘要:65 _countBy创建一个对象,对数组或者对象的每个元素或属性调用iteratee迭代器后生成这个对象的键,键的值是这个键出现的次数 iteratee支持传递属性名或者属性路径 参数 collection (Array|Object): 需要遍历的集合[iteratee=_.identity]
阅读全文
posted @
2018-10-27 23:11
hahazexia
阅读(1409)
评论(0)
推荐(1)
编辑
_.zipWith([arrays], [iteratee=_.identity])
摘要:64 _.zipWith与zip类似,区别是接收iteratee来决定分组的元素怎么连接起来 参数 [arrays] (...Array): 需要处理的数组[iteratee=_.identity] (Function): 连接分组元素的迭代器方法 返回值 (Array): 返回新的分组好的数组 例
阅读全文
posted @
2018-10-27 00:13
hahazexia
阅读(394)
评论(0)
推荐(0)
编辑
_.zipObjectDeep([props=[]], [values=[]])
摘要:63 _.zipObjectDeep和zipObject类似,区别是支持属性路径 参数 [props=[]] (Array): 属性标识符[values=[]] (Array): 属性值 返回值 (Array): 返回新对象 例子 源代码: baseZipObject /** * This base
阅读全文
posted @
2018-10-27 00:05
hahazexia
阅读(413)
评论(0)
推荐(0)
编辑
_.zipObject([props=[]], [values=[]])
摘要:62 _.zipObject类似fromPairs方法,接收两个数组参数,一个数组是属性标识,一个是相对应的属性值 参数 [props=[]] (Array): 属性标识符[values=[]] (Array): 属性值 返回值 (Array): 返回新对象 例子 _.zipObject(['a',
阅读全文
posted @
2018-10-26 23:39
hahazexia
阅读(745)
评论(0)
推荐(0)
编辑
_.zip([arrays])
摘要:61 _.zip方法接收多个数组,取每个参数数组的第一个元素作为一个数组,这个数组是结果数组的第一个元素;取每个参数数组的第二个元素作为一个数组,这个数组是结果数组的第二个元素;后面以此类推 参数 [arrays] (...Array): 处理的数组 返回值 (Array): 返回分组后的数组 例子
阅读全文
posted @
2018-10-26 23:35
hahazexia
阅读(551)
评论(0)
推荐(0)
编辑
_.xorWith([arrays], [comparator])
摘要:60 _.xorWith与xor方法类似,求数组的对称差,区别是传递一个自定义比较方法comparator 参数 [arrays] (...Array): 需要求对称差的数组组成的数组 [comparator] (Function): 自定义比较方法 返回值 (Array): 返回过滤后的元素组成的
阅读全文
posted @
2018-10-25 11:27
hahazexia
阅读(402)
评论(0)
推荐(0)
编辑
_.xorBy([arrays], [iteratee=_.identity])
摘要:59 _xorBy与xor方法类似,求数组的对称差,区别是多传递一个iteratee方法,来处理每一个元素 参数 [arrays] (...Array): 需要求对称差的数组组成的数组 [iteratee=_.identity] (Function): 处理每一个元素的iteratee遍历器 返回值
阅读全文
posted @
2018-10-25 11:22
hahazexia
阅读(405)
评论(0)
推荐(0)
编辑
_.xor([arrays])
摘要:58 _.xor取出参数数组中的对称差元素组成一个数组返回 对称差:两个集合的对称差是只属于其中一个集合,而不属于另一个集合的元素组成的集合 参数 [arrays] (...Array): 需要求对称差的数组组成的数组 返回值 (Array): 返回过滤后的元素组成的新数组 例子 _.xor([2,
阅读全文
posted @
2018-10-25 11:00
hahazexia
阅读(562)
评论(0)
推荐(0)
编辑
_.without(array, [values])
摘要:57 _.without排除掉数组中存在的给定值,返回一个新数组,使用SameValueZero规则来判断元素是否相等 参数 array (Array): 需要去除元素的数组[values] (...*): 需要去除的元素组成的数组 返回值 (Array): 返回过滤掉指定元素的新数组 例子 源代码
阅读全文
posted @
2018-10-24 18:44
hahazexia
阅读(957)
评论(0)
推荐(0)
编辑
_.unzipWith(array, [iteratee=_.identity])
摘要:56 _.unzipWith和unzip方法类似,多接收一个iteratee参数,在逆转zip操作之后对结果数组调用iteratee处理处最终结果 参数 array (Array): 需要逆转zip操作的数组 [iteratee=_.identity] (Function): 处理如何连接结果数组元
阅读全文
posted @
2018-10-24 18:41
hahazexia
阅读(180)
评论(0)
推荐(0)
编辑
_.unzip(array)
摘要:55 _.unzip会把zip方法的结果转换回初始状态 _.zip方法接收多个数组,取每个参数数组的第一个元素作为一个数组,这个数组是结果数组的第一个元素;取每个参数数组的第二个元素作为一个数组,这个数组是结果数组的第二个元素;后面以此类推 参数 array (Array): 需要逆转zip操作的数
阅读全文
posted @
2018-10-24 18:39
hahazexia
阅读(245)
评论(0)
推荐(0)
编辑
二叉搜索树
摘要:树 二叉搜索树AVL树红黑树线段树 - with min/max/sum range queries examples芬威克树/Fenwick Tree (Binary Indexed Tree) 在计算机科学中, 树(tree) 是一种广泛使用的抽象数据类型(ADT)— 或实现此ADT的数据结构
阅读全文
posted @
2018-10-23 12:08
hahazexia
阅读(282)
评论(0)
推荐(0)
编辑
ES6(十七)Generator 函数的异步应用
摘要:ES6 诞生以前,异步编程的方法,大概有下面四种。 回调函数事件监听发布/订阅Promise 对象 Generator 函数将 JavaScript 异步编程带入了一个全新的阶段。 基本概念 异步 所谓"异步",简单说就是一个任务不是连续完成的,可以理解成该任务被人为分成两段,先执行第一段,然后转而
阅读全文
posted @
2018-10-23 10:28
hahazexia
阅读(214)
评论(0)
推荐(0)
编辑
_.uniqWith(array, [comparator])
摘要:54 _uniqWith类似uniq方法,区别是需要传递一个comparator自定义比较器,用来去重的时候比较元素是否相等 参数 [arrays] (...Array): 需要去重的数组 [comparator] (Function): 自定义比较方法 返回值 (Array): 返回去重后的新数组
阅读全文
posted @
2018-10-23 09:47
hahazexia
阅读(2395)
评论(0)
推荐(0)
编辑
_.uniqBy(array, [iteratee=_.identity])
摘要:53 _.uniqBy类似uniq方法,区别是需要传入一个iteratee方法,用来处理每一个元素之后再比较 参数 [arrays] (...Array): 需要去重的数组 [iteratee=_.identity] (Function): 处理每一个元素的迭代器 返回值 (Array): 返回去重
阅读全文
posted @
2018-10-23 09:45
hahazexia
阅读(3553)
评论(0)
推荐(0)
编辑
_.uniq(array)
摘要:52 _uniq创建一个数组的副本,使用SameValueZero规则来比较,只有第一次出现的每个元素被保留,也就是去重。结果数组元素的顺序取决于它们在数组中出现的位置 参数 [arrays] (...Array): 需要去重的数组 返回值 (Array): 返回去重后的新数组 例子 _.uniq(
阅读全文
posted @
2018-10-23 09:41
hahazexia
阅读(3114)
评论(0)
推荐(0)
编辑
字典树
摘要:在计算机科学中, 字典树(trie,中文又被称为”单词查找树“或 ”键树“), 也称为数字树,有时候也被称为基数树或前缀树(因为它们可以通过前缀搜索),它是一种搜索树--一种已排序的数据结构,通常用于存储动态集或键为字符串的关联数组。 与二叉搜索树不同, 树上没有节点存储与该节点关联的键; 相反,节
阅读全文
posted @
2018-10-22 19:47
hahazexia
阅读(238)
评论(0)
推荐(0)
编辑
_.unionWith([arrays], [comparator])
摘要:51 _.unionWith类似union方法,多传递一个comparator自定义比较方法 参数 [arrays] (...Array): 需要处理的多个数组 [comparator] (Function): 比较元素是否相等的自定义比较器 返回值 (Array): 返回连起来的去重后的数组 例子
阅读全文
posted @
2018-10-22 14:04
hahazexia
阅读(944)
评论(0)
推荐(0)
编辑
_.unionBy([arrays], [iteratee=_.identity])
摘要:50 _.unionBy类似union方法,区别是传递一个iteratee方法来处理每一个数组元素来生成标准 参数 [arrays] (...Array): 需要处理的多个数组 [iteratee=_.identity] (Function): 处理每一个元素的遍历器 返回值 (Array): 返回
阅读全文
posted @
2018-10-22 13:51
hahazexia
阅读(1657)
评论(0)
推荐(0)
编辑
_.union([arrays])
摘要:49 _.union接收多个数组为参数,创建一个去重后的数组,使用SameValueZero规则来比较元素是否相等 参数 [arrays] (...Array): 需要处理的多个数组 返回值 (Array): 返回连起来的去重后的数组 例子 _.union([2], [1, 2]); // => [
阅读全文
posted @
2018-10-22 13:37
hahazexia
阅读(1894)
评论(0)
推荐(0)
编辑
优先队列
摘要:在计算机科学中, 优先级队列(priority queue) 是一种抽象数据类型, 它类似于常规的队列或栈, 但每个元素都有与之关联的“优先级”。 在优先队列中, 低优先级的元素之前前面应该是高优先级的元素。 如果两个元素具有相同的优先级, 则根据它们在队列中的顺序是它们的出现顺序即可。 优先队列虽
阅读全文
posted @
2018-10-20 18:01
hahazexia
阅读(423)
评论(0)
推荐(0)
编辑
_.takeWhile(array, [predicate=_.identity])
摘要:48 _takeWhile从数组开头获取元素切片,获取元素直到predicate返回false。predicate接受三个参数:value index array 参数 array (Array): 要取切片的数组[predicate=_.identity] (Function): 遍历时调用的函数
阅读全文
posted @
2018-10-20 17:39
hahazexia
阅读(259)
评论(0)
推荐(0)
编辑
_.takeRightWhile(array, [predicate=_.identity])
摘要:47 _takeRightWhile从数组结尾获取元素切片,获取元素直到predicate返回false。predicate接受三个参数:value index array 参数 array (Array): 要取切片的数组[predicate=_.identity] (Function): 遍历时
阅读全文
posted @
2018-10-20 17:33
hahazexia
阅读(165)
评论(0)
推荐(0)
编辑
_.takeRight(array, [n=1])
摘要:46 _takeRight从结尾开始获取数组的n个元素作为切片返回 参数 array (Array): 需要切片的数组[n=1] (number): 切片有几个元素 返回值 (Array): 返回数组的切片 例子 源代码: slice
阅读全文
posted @
2018-10-20 17:12
hahazexia
阅读(472)
评论(0)
推荐(0)
编辑
_.take(array, [n=1])
摘要:45 _.take从数组开头取n个元素作为切片返回 参数 array (Array): 需要切片的数组[n=1] (number): 切片有几个元素 返回值 (Array): 返回数组的切片 例子 源代码: slice
阅读全文
posted @
2018-10-20 17:04
hahazexia
阅读(425)
评论(0)
推荐(0)
编辑
_.tail(array)
摘要:44 _.tail方法获取一个数组的所有元素除了第一个元素 参数 array (Array): 需要获取元素的数组 返回值 (Array): 返回除了第一个元素之外的其他所有元素组成的数组 例子 _.tail([1, 2, 3]); // => [2, 3] 源代码: /** * Gets all
阅读全文
posted @
2018-10-20 16:25
hahazexia
阅读(419)
评论(0)
推荐(0)
编辑
堆
摘要:在计算机科学中, 一个 ** 堆(heap)** 是一种特殊的基于树的数据结构,它满足下面描述的堆属性。 在一个 最小堆(min heap) 中, 如果 P 是 C 的一个父级节点, 那么 P 的key(或value)应小于或等于 C 的对应值. 在一个 最大堆(max heap) 中, P 的ke
阅读全文
posted @
2018-10-20 15:52
hahazexia
阅读(211)
评论(0)
推荐(0)
编辑
_.sortedUniqBy(array, [iteratee])
摘要:43 _.sortedUniqBy与uniqBy类似,多传入一个遍历器参数处理每一个元素 创建一个数组的副本,使用SameValueZero规则来比较是否相等,只保留每一个元素第一次出现的值,也就是去重。结果的次序取决于原数组中的次序。 这个方法只适用于已经排好序的数组 参数 array (Arra
阅读全文
posted @
2018-10-19 14:26
hahazexia
阅读(836)
评论(0)
推荐(0)
编辑
_.sortedUniq(array)
摘要:42 _.sortedUniq方法类似uniq方法,创建一个数组的副本,使用SameValueZero规则来比较是否相等,只保留每一个元素第一次出现的值,也就是去重。结果的次序取决于原数组中的次序。 区别是这个方法只适用于已经排好序的数组 参数 array (Array): 需要去重的已排好序的数组
阅读全文
posted @
2018-10-19 14:23
hahazexia
阅读(634)
评论(0)
推荐(0)
编辑
_.sortedLastIndexOf(array, value)
摘要:41 _sortedLastIndexOf方法类似lastIndexOf,在一个已排序好的数组上用二分法查找元素的索引 参数 array (Array): 查找元素索引的数组value (*): 要查找的值 返回值 (number): 返回查找到的元素的索引,找不到返回-1 例子 _.sortedL
阅读全文
posted @
2018-10-19 13:23
hahazexia
阅读(233)
评论(0)
推荐(0)
编辑
_.sortedLastIndexBy(array, value, [iteratee=_.identity])
摘要:40 _.sortedLastIndexBy类似sortedLastIndex,用二分查找来查找到一个最高位的值应该在哪个索引插入数组后还能够保持数组的排序,区别是多提供一个遍历器处理数组每个元素和value 参数 array (Array): 需要查找元素索引的数组value (*): 要查找的元
阅读全文
posted @
2018-10-19 11:59
hahazexia
阅读(193)
评论(0)
推荐(0)
编辑
_.sortedLastIndex(array, value)
摘要:39 _.sortedLastIndex类似sortedIndex方法,用二分查找来查找到一个最高位的值应该在哪个索引插入数组后还能够保持数组的排序 参数 array (Array): 需要查找元素索引的数组value (*): 要查找的元素 返回值 (number): 返回应该插入元素的索引 例子
阅读全文
posted @
2018-10-19 11:45
hahazexia
阅读(174)
评论(0)
推荐(0)
编辑
哈希表
摘要:在计算中, 一个哈希表(hash table 或hash map) 是一种实现关联数组(associative array) 的抽象数据类型, 该结构可以将 键映射到值。 哈希表使用 哈希函数/散列函数 来计算一个值在数组或桶(buckets)中或槽(slots)中对应的索引,可使用该索引找到所需的
阅读全文
posted @
2018-10-18 19:41
hahazexia
阅读(265)
评论(0)
推荐(0)
编辑
_.sortedIndexOf(array, value)
摘要:38 _.sortedIndexOf类似indexOf,在一个已排序好的数组上用二分法查找元素的索引 参数 array (Array): 需要查找元素索引的数组value (*): 要查找的元素 返回值 (number):返回元素的索引,找不到返回-1 例子 _.sortedIndexOf([4,
阅读全文
posted @
2018-10-18 13:48
hahazexia
阅读(307)
评论(0)
推荐(0)
编辑
_.sortedIndexBy(array, value, [iteratee=_.identity])
摘要:37 _.sortedIndexBy和sortedIndex类似,区别是多一个参数遍历器,会处理value和数组的每一个元素 参数 array (Array): 需要查找插入位置的数组value (*): 需要插入的元素 [iteratee=_.identity] (Function): 遍历器会处
阅读全文
posted @
2018-10-18 13:30
hahazexia
阅读(419)
评论(0)
推荐(0)
编辑
_.sortedIndex(array, value)
摘要:36 _.sortedIndex用二分查找来查找到一个值应该在哪个索引插入数组后还能够保持数组的排序 参数 array (Array): 需要查找插入位置的数组value (*): 需要插入的元素 返回值 (number): 返回元素应该插入的位置 例子 _.sortedIndex([30, 50]
阅读全文
posted @
2018-10-18 12:41
hahazexia
阅读(558)
评论(0)
推荐(0)
编辑
栈
摘要:在计算机科学中, 一个 栈(stack) 是一种抽象数据类型,用作表示元素的集合,具有两种主要操作: push, 添加元素到栈的顶端(末尾);pop, 移除栈最顶端(末尾)的元素. 以上两种操作可以简单概括为“后进先出(LIFO = last in, first out)”。 此外,应有一个 pee
阅读全文
posted @
2018-10-17 10:42
hahazexia
阅读(263)
评论(0)
推荐(0)
编辑
_.slice(array, [start=0], [end=array.length])
摘要:35 _.slice创建一个数组array的切片,从起始索引到结束索引,不包括结束索引 参数 array (Array): 需要切片的数组[start=0] (number): 切片起始位置[end=array.length] (number): 切片结束位置 返回值 (Array): 返回数组的切
阅读全文
posted @
2018-10-17 10:06
hahazexia
阅读(370)
评论(0)
推荐(0)
编辑
_.reverse(array)
摘要:34 _.reverse将数组反转顺序,此方法会改变原数组 参数 array (Array): 需要修改的数组 返回值 (Array): 返回被反转了顺序的原数组 例子 var array = [1, 2, 3]; _.reverse(array); // => [3, 2, 1] console.
阅读全文
posted @
2018-10-17 10:02
hahazexia
阅读(267)
评论(0)
推荐(0)
编辑
_.remove(array, [predicate=_.identity])
摘要:33 _.remove删除所有predicate处理后返回true的数组元素,返回值是被删除元素组成的数组,predicate函数接受三个参数,当前元素值,元素索引,数组本身 参数 array (Array): 需要修改的数组[predicate=_.identity] (Function): 判断
阅读全文
posted @
2018-10-17 09:50
hahazexia
阅读(917)
评论(0)
推荐(0)
编辑
队列
摘要:在计算机科学中, 一个 队列(queue) 是一种特殊类型的抽象数据类型或集合。集合中的实体按顺序保存。 队列基本操作有两种: 向队列的后端位置添加实体,称为入队,并从队列的前端位置移除实体,称为出队。 队列中元素先进先出 FIFO (first in, first out)的示意 复杂度 时间复杂
阅读全文
posted @
2018-10-16 18:03
hahazexia
阅读(185)
评论(0)
推荐(0)
编辑
_.pullAt(array, [indexes])
摘要:32 _pullAt删除数组对应索引的元素,然后返回被修改的原数组 参数 array (Array): 需要修改的数组[indexes] (...(number|number[])): 要被删除的元素的索引组成的数组 返回值 (Array): 返回删除元素后的原数组 例子 var array = [
阅读全文
posted @
2018-10-16 12:47
hahazexia
阅读(500)
评论(0)
推荐(0)
编辑
_.pullAllWith(array, values, [comparator])
摘要:31 _.pullAllWith和pullAll类似,却别是要传递一个自定义的比较器来比较元素是否相等 参数 array (Array): 需要修改的数组values (Array): 需要删除的元素的数组[comparator] (Function): 比较元素是否相等的比较器 返回值 (Arra
阅读全文
posted @
2018-10-16 10:37
hahazexia
阅读(355)
评论(0)
推荐(0)
编辑
_.pullAllBy(array, values, [iteratee=_.identity])
摘要:30 _.pullAllBy和pullAll方法类似,区别是传递一个迭代器iteratee在比较的时候处理array和values数组的每一个元素 参数 array (Array): 需要修改的数组values (Array): 需要删除的元素的数组[iteratee=_.identity] (Fu
阅读全文
posted @
2018-10-16 10:30
hahazexia
阅读(513)
评论(0)
推荐(0)
编辑
_.pullAll(array, values)
摘要:29 _.pullAll方法和pull类似,删除数组里的给定元素,区别是pull传递的要删除的元素是一个一个参数,pullAll传递的是数组 参数 array (Array): 要修改的数组values (Array): 要被删除的元素组成的数组 返回值 (Array):返回删除元素后的原数组 例子
阅读全文
posted @
2018-10-16 10:18
hahazexia
阅读(1162)
评论(0)
推荐(0)
编辑
_.pull(array, [values])
摘要:28 _.pull方法从数组里删除所有给定值,使用SameValueZero规则判断值是否相等 参数 array (Array): 要修改的数组[values] (...*): 要被删除的元素组成的数组 返回值 (Array): 返回删除元素后的原数组 例子 var array = ['a', 'b
阅读全文
posted @
2018-10-16 10:10
hahazexia
阅读(965)
评论(0)
推荐(0)
编辑
双向链表
摘要:在计算机科学中, 一个 双向链表(doubly linked list) 是由一组称为节点的顺序链接记录组成的链接数据结构。每个节点包含两个字段,称为链接,它们是对节点序列中上一个节点和下一个节点的引用。开始节点和结束节点的上一个链接和下一个链接分别指向某种终止节点,通常是前哨节点或null,以方便
阅读全文
posted @
2018-10-15 15:55
hahazexia
阅读(1480)
评论(0)
推荐(0)
编辑
_.nth(array, [n=0])
摘要:27 _nth获取数组在索引n处的元素,如果n值是负数,就加length,相当于从结尾反向寻找 参数 array (Array): 需要被查询的数组[n=0] (number): 需要被返回的元素的索引 返回值 (*): 返回对应索引的元素 例子 参数 array (Array): 需要被查询的数组
阅读全文
posted @
2018-10-15 14:01
hahazexia
阅读(407)
评论(0)
推荐(0)
编辑
_.lastIndexOf(array, value, [fromIndex=array.length-1])
摘要:26 _.lastIndexOf类似indexOf方法,从右往左寻找元素,然后返回元素的索引 参数 array (Array): 需要查找元素的数组value (*): 要查找的值[fromIndex=array.length-1] (number): 查找起始索引 返回值 (number):返回查
阅读全文
posted @
2018-10-15 13:38
hahazexia
阅读(396)
评论(0)
推荐(0)
编辑
_.last(array)
摘要:25 _.last获取一个数组的结尾元素 参数 array (Array): 需要获取元素的数组 返回值 (*): 返回数组最后一个元素 例子 _.last([1, 2, 3]); // => 3 源代码: /** * Gets the last element of `array`. * * @s
阅读全文
posted @
2018-10-15 11:30
hahazexia
阅读(601)
评论(0)
推荐(0)
编辑
_.join(array, [separator=','])
摘要:24 _.join将数组里所有的元素依次序连接成字符串并且包含分隔符 参数 array (Array): 需要转换的数组[separator=','] (string): 数组元素之间的分隔符 返回值 (string): 返回连接好的字符串 例子 _.join(['a', 'b', 'c'], '~
阅读全文
posted @
2018-10-15 11:23
hahazexia
阅读(1295)
评论(0)
推荐(0)
编辑
链表
摘要:在计算机科学中, 一个 链表 是数据元素的线性集合, 元素的线性顺序不是由它们在内存中的物理位置给出的。 相反, 每个元素指向下一个元素。它是由一组节点组成的数据结构,这些节点一起,表示序列。 在最简单的形式下,每个节点由数据和到序列中下一个节点的引用(换句话说,链接)组成。这种结构允许在迭代期间有
阅读全文
posted @
2018-10-14 11:41
hahazexia
阅读(207)
评论(0)
推荐(1)
编辑
_.intersectionWith([arrays], [comparator])
摘要:23 _.intersectionWith和_.intersection一样,取数组的交集,区别是传入自定义的比较器 参数 [arrays] (...Array): 需要取交集的数组组成的数组[comparator] (Function): 比较器 返回值 (Array):返回交集元素组成的新数组
阅读全文
posted @
2018-10-13 21:01
hahazexia
阅读(701)
评论(0)
推荐(0)
编辑
_.intersectionBy([arrays], [iteratee=_.identity])
摘要:22 _.intersectionBy类似intersection方法,取数组的交集,区别是多传递一个迭代器函数 参数 [arrays] (...Array): 需要取交集的数组组成的数组[iteratee=_.identity] (Function): 迭代器 返回值 (Array):返回交集元素
阅读全文
posted @
2018-10-12 23:41
hahazexia
阅读(763)
评论(0)
推荐(0)
编辑
_.intersection([arrays])
摘要:21 _.intersection取数组的交集,结果的次序和引用取决于第一个数组 参数 array (Array): 需要取交集的数组组成的数组 返回值 (Array):返回交集元素组成的新数组 例子 _.intersection([2, 1], [2, 3]); // => [2] 源代码: 下面
阅读全文
posted @
2018-10-12 14:20
hahazexia
阅读(1896)
评论(0)
推荐(0)
编辑
_.initial(array)
摘要:20 _.initial方法获取一个数组的所有元素去除最后一个元素的切片 参数 array (Array): 需要查询的数组 返回值 (Array): 返回数组的切片 例子 _.initial([1, 2, 3]); // => [1, 2] 源代码: import slice from './sl
阅读全文
posted @
2018-10-12 10:46
hahazexia
阅读(387)
评论(0)
推荐(0)
编辑
_.indexOf(array, value, [fromIndex=0])
摘要:19 _.indexOf方法返回在数组中可以找到一个给定元素的第一个索引,使用SameValueZero来比较两个值是否相等 参数 array (Array): 需要查找的数组value (*): 查找的元素[fromIndex=0] (number): 查找的起始位置 返回值 (number):返
阅读全文
posted @
2018-10-11 14:29
hahazexia
阅读(1014)
评论(0)
推荐(0)
编辑
_.fromPairs(pairs)
摘要:18 与_.toPairs方法相反,根据key-value键值对数组生成对应的对象。 参数 pairs (Array): 键值对数组 返回值 (Object):返回一个新对象 例子 _.fromPairs([['a', 1], ['b', 2]]); // => { 'a': 1, 'b': 2 }
阅读全文
posted @
2018-10-11 14:03
hahazexia
阅读(654)
评论(0)
推荐(0)
编辑
_.flattenDepth(array, [depth=1])
摘要:17 _.flattenDepth根据自定义层数展开数组 参数 array (Array): 需要展开的数组 [depth=1] (number): 最大递归层数 返回值 (Array):返回展开后的新数组 例子 var array = [1, [2, [3, [4]], 5]]; _.flatte
阅读全文
posted @
2018-10-10 23:15
hahazexia
阅读(337)
评论(0)
推荐(0)
编辑
_.flattenDeep(array)
摘要:16 _.flattenDeep方法将数组展平。 参数 array (Array): 需要展开的数组 返回值 (Array):返回展开后的新数组 例子 _.flattenDeep([1, [2, [3, [4]], 5]]); // => [1, 2, 3, 4, 5] 源代码: 下面是flatte
阅读全文
posted @
2018-10-10 23:05
hahazexia
阅读(1456)
评论(0)
推荐(0)
编辑
_.flatten(array)
摘要:15 _.flatten方法将数组展开一层 参数 array (Array): 需要展开的数组 返回值 (Array):返回展开后的新数组 例子 _.flatten([1, [2, [3, [4]], 5]]); // => [1, 2, [3, [4]], 5] 源代码: 以下是flatten i
阅读全文
posted @
2018-10-02 16:07
hahazexia
阅读(1294)
评论(0)
推荐(0)
编辑
_.head(array)
摘要:14 _.head方法获取数组的第一个元素 参数 array (Array): 获取第一个元素的数组 返回值 (*): 返回数组的第一个元素 例子 array (Array): 获取第一个元素的数组 返回值 (*): 返回数组的第一个元素 例子 源代码:
阅读全文
posted @
2018-10-01 15:02
hahazexia
阅读(408)
评论(0)
推荐(0)
编辑
_.findLastIndex(array, [predicate=_.identity], [fromIndex=array.length-1])
摘要:13 _.findLastIndex与_.findIndex类似,区别是遍历的方向是从右往左 参数 array (Array): 查找的数组[predicate=_.identity] (Function): 循环调用的函数[fromIndex=0] (number): 查找的起始位置 返回值 (n
阅读全文
posted @
2018-10-01 10:03
hahazexia
阅读(380)
评论(0)
推荐(0)
编辑
_.findIndex(array, [predicate=_.identity], [fromIndex=0])
摘要:12 _.findIndex返回第一个predicate返回真值的元素的index索引 参数 array (Array): 查找的数组[predicate=_.identity] (Function): 循环调用的函数[fromIndex=0] (number): 查找的起始位置 返回值 (numb
阅读全文
posted @
2018-10-01 09:43
hahazexia
阅读(1800)
评论(1)
推荐(0)
编辑
公告
昵称:
hahazexia
园龄:
12年7个月
粉丝:
73
关注:
3
+加关注
<
2025年3月
>
日
一
二
三
四
五
六
23
24
25
26
27
28
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
1
2
3
4
5
搜索
常用链接
我的随笔
我的评论
我的参与
最新评论
我的标签
更多链接
随笔分类
Array and Array.prototype(23)
axios-code(6)
c(8)
css(10)
data structures and algorithms(10)
ECMAscript(23)
express-code(4)
Git(1)
HTTP: The Definitive Guide(7)
js(12)
learning python(3)
lodash-code(194)
mass(1)
mint-ui-code(5)
MongoDB(3)
nodejs(7)
Object and Object.prototype(5)
Professional JavaScript for Web(11)
regular expression(8)
String and String.prototype(12)
vue-code(3)
You Don't Know JS(2)
更多
随笔档案
2020年8月(3)
2019年8月(3)
2019年4月(13)
2019年1月(34)
2018年12月(37)
2018年11月(52)
2018年10月(69)
2018年9月(14)
2018年8月(8)
2018年7月(19)
2018年6月(25)
2018年5月(5)
2018年4月(12)
2018年3月(11)
2018年2月(1)
2018年1月(9)
2017年12月(6)
2017年11月(3)
2017年10月(1)
2017年8月(2)
2017年7月(1)
2017年2月(1)
2017年1月(1)
2016年12月(2)
2016年11月(3)
2016年10月(7)
2016年9月(1)
2016年3月(4)
2015年12月(4)
2013年4月(5)
2013年3月(2)
更多
阅读排行榜
1. 给vue项目添加ESLint(63198)
2. 判断数据类型的方法(33706)
3. _.cloneDeep(value)(17038)
4. 正则表达式入门(四)选择,分组和向后引用(16371)
5. for循环里的定时器引发的思考(14739)
评论排行榜
1. for循环里的定时器引发的思考(10)
2. 判断数据类型的方法(4)
3. MessageBox(3)
4. _.clamp(number, [lower], upper)(2)
5. _.isArray(value)(2)
推荐排行榜
1. for循环里的定时器引发的思考(12)
2. 判断数据类型的方法(4)
3. 给vue项目添加ESLint(3)
4. express+gulp构建项目(二)启动项目和主文件(2)
5. _.debounce(func, [wait=0], [options={}])(1)
最新评论
1. Re:判断数据类型的方法
转载了,谢谢!
--橘子熊
2. Re:for循环里的定时器引发的思考
22年前来考古,写的非常清晰明了,循序渐进,关键字也用颜色注明,算得上18年少有的好文了。要是再美化下博客和编辑器就更完美了。
--木秀羽林
3. Re:for循环里的定时器引发的思考
博主你好! 我最近看了一下闭包的定义,是"在作用域外访问了作用域内的变量",比如下面这个,通过add,在外部形成的对counter的访问. var add = (function () { var c...
--初学者-xjr
4. Re:_.isArray(value)
@神奇的花花 这是我过去读 lodash 这个工具库的源代码的时候写的,没必要看 lodash 了,去学习其他库的源代码吧,ES6 之后 lodash 这个工具库渐渐用的少了,我现在也不维护这个博客了...
--hahazexia
5. Re:_.isArray(value)
你好,那个_.是什么东西,是你自己定义的吗?
--神奇的花花
点击右上角即可分享