首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
Lodash 源码学习系列
好_快
创建于2025-02-22
订阅专栏
记录 Lodash 源码学习总结,按照函数依赖关系的深度优先遍历顺序,版本:4.17.21
等 33 人订阅
共230篇文章
创建于2025-02-22
订阅专栏
默认顺序
默认顺序
最早发布
最新发布
Lodash源码阅读-values
`values` 函数用于获取对象自身可枚举属性的所有值并将其作为数组返回。该函数能够处理各种类型的对象,包括普通对象、数组、类数组等,返回一个由对象属性值组成的数组。
Lodash源码阅读-includes
`includes` 函数是 Lodash 中用于检查集合是否包含指定值的工具函数。它不仅能检查数组,还能检查对象和字符串,具有很强的通用性。
Lodash源码阅读-size
`size`函数用于获取集合(collection)的大小,适用于多种数据类型,包括数组、字符串、对象、Map 和 Set。
Lodash源码阅读-stringSize
能够正确处理包含 Unicode 字符的字符串,确保对于包含表情符号、变音符号或其他特殊 Unicode 字符的字符串也能返回准确的字符数量。
Lodash源码阅读-unicodeSize
用于获取 Unicode 字符串长度的函数。它能够正确计算包含代理对、组合字符和特殊 Unicode 序列等复杂字符的字符串实际长度,而不是简单返回 `.length` 属性值。
Lodash源码阅读-hasUnicode
`hasUnicode` 是 Lodash 内部使用的工具函数,用于检测字符串是否包含 Unicode 符号。
Lodash源码阅读-baseValues
`baseValues` 是 Lodash 中的一个内部工具函数,作为 `_.values` 和 `_.valuesIn` 方法的基础实现。它接收一个对象和一个属性名数组,返回对应属性值组成的新数组。
Lodash源码阅读-arrayEach
它是 forEach/each 方法针对数组类型优化的特化版本,不支持迭代简写形式。它采用正向遍历策略,当迭代器函数返回 false 时会中断迭代过程,并始终返回原始数组引用。
Lodash源码阅读-Array模块总结
通过深入学习 Lodash 的 62 个数组处理函数及其内部实现,我获得了对 JavaScript 数组操作、函数式编程、性能优化和代码设计的更深理解。
Lodash源码阅读-zipObject
`zipObject` 函数用于将属性名数组和属性值数组合并成一个对象。该函数接收两个数组作为参数:第一个数组包含属性名,第二个数组包含对应的属性值。
Lodash源码阅读-zipObjectDeep
`zipObjectDeep`是 Lodash 中的一个数组方法,它接收两个数组作为参数,一个是属性路径数组,另一个是对应的值数组,然后创建一个对象,将属性路径和值一一对应组合。
Lodash源码阅读-baseSet
Lodash 内部的核心函数,主要用于根据指定的路径在对象中设置值。它是 `set`、`setWith` 等公共 API 的底层实现,支持深层次的属性赋值,并能根据路径动态创建嵌套对象或数组。
Lodash源码阅读-zipWith
`zipWith` 是 Lodash 中的一个数组处理函数,用于将多个数组的对应元素重组并通过指定的迭代函数进行组合处理。
Lodash源码阅读-zip
`zip` 函数用于将多个数组按照位置重组成新的分组数组,第一个分组包含各数组的第一个元素,第二个分组包含各数组的第二个元素,依此类推。它实现了矩阵转置操作,是 `unzip` 函数的逆操作。
Lodash源码阅读-unzipWith
`unzipWith` 是 Lodash 中一个用于数组重组和转换的函数。它接收一个分组元素的数组,将这些元素按照共享索引重新分组,然后使用指定的迭代函数对每个新分组进行组合处理。
Lodash源码阅读-unzip
`unzip`函数用于将打包的数组解包,即将一个分组的数组(如`[[1, 3], [2, 4]]`)转换为一个重组的数组(如`[[1, 2], [3, 4]]`)。
Lodash源码阅读-xorWith
`xorWith` 是 Lodash 中用于实现数组异或操作的函数,它允许通过自定义比较器函数来决定元素是否相等。
Lodash源码阅读-xorBy
`xorBy` 是 Lodash 中的一个数组操作函数,它类似于 `xor`,但允许通过迭代器函数自定义比较标准。
Lodash源码阅读-xor
它创建一个新数组,这个数组中的元素只存在于传入数组的其中一个中,遵循严格比较。该函数实现了数学中的对称差集操作,返回的元素顺序是由第一次出现的顺序决定的。
Lodash源码阅读-baseXor
该函数接收多个数组作为输入,返回仅在其中一个数组中出现的元素集合,并支持自定义比较器和迭代器。它是 `_.xor`、`_.xorBy` 和 `_.xorWith` 等公共方法的核心实现。
下一页