精选常见代码集,帮助您提高打码效率
📚 数组
- all
- allEqual
- any
- arrayToCSV
- bifurcate
- bifurcateBy
- chunk
- compact
- countBy
- countOccurrences
- deepFlatten
- difference
- differenceBy
- differenceWith
- drop
- dropRight
- dropRightWhile
- dropWhile
- everyNth
- filterFalsy
- filterNonUnique
- filterNonUniqueBy
- findLast
- findLastIndex
- flatten
- forEachRight
- groupBy
- head
- indexOfAll
- initial
- initialize2DArray
- initializeArrayWithRange
- initializeArrayWithRangeRight
- initializeArrayWithValues
- initializeNDArray
- intersection
- intersectionBy
- intersectionWith
- isSorted
- join
- JSONtoCSV advanced
- last
- longestItem
- mapObject advanced
- maxN
- minN
- none
- nthElement
- offset
- partition
- permutations advanced
- pull
- pullAtIndex advanced
- pullAtValue advanced
- pullBy advanced
- reducedFilter
- reduceSuccessive
- reduceWhich
- reject
- remove
- sample
- sampleSize
- shank
- shuffle
- similarity
- sortedIndex
- sortedIndexBy
- sortedLastIndex
- sortedLastIndexBy
- stableSort advanced
- symmetricDifference
- symmetricDifferenceBy
- symmetricDifferenceWith
- tail
- take
- takeRight
- takeRightWhile
- takeWhile
- toHash
- union
- unionBy
- unionWith
- uniqueElements
- uniqueElementsBy
- uniqueElementsByRight
- uniqueSymmetricDifference
- unzip
- unzipWith advanced
- without
- xProd
- zip
- zipObject
- zipWith advanced
🌐 浏览器
- 数组转换为 HTML 列表
- 底部是否可见
- 拷贝到剪切板 advanced
- 计数器 advanced
- 元素的创建
- 创建一个事件中心
- 获取当前链接
- 设备检测
- 父元素中是否包含子元素
- 元素在屏幕中是否可见 advanced
- 表单转对象
- 获取图片地址
- 获取滚动位置
- 获取样式
- 是否包含 class
- 使用 SHA-256 创建一个 hash advanced
- 隐藏元素
- https 重定向
- 在元素尾部插入 HTML
- 在元素前插入 HTML
- 标签页是否正在被浏览
- 节点列表转换为数组
- 监听 DOM 的修改 advanced
- 移除监听事件
- 添加监听事件
- 监听用户输入方式的改变 advanced
- 返回浏览器支持的 CSS 前缀属性
- 页面重绘前进行回调
- 重定向
- 异步运行一个不阻塞 UI 的函数 advanced
- 平滑的滚动到顶部
- 序列化表单
- 设置样式
- 显示元素
- 平滑的滚动到可见区域
- 类值切换
- 事件触发
- 生成 UUID
⏱️ 日期
- 24 小时制转换为 12 小时制
- 毫秒格式化
- 获取昨日日期
- 是否为周末
- 是否为工作日
- 返回数值最大的日期
- 返回数值最小的日期
- 获取时分秒
- 获取明天的日期
- 计算两个日期之间相差的天数
- 一个日期是否在另一个日期后面
- 一个日期是否在另一个日期之前
- 是否为同一个日期
- 一年中的第几天
🎛️ 功能
- 限制函数的参数个数
- 调用对象属性的方法
- 对函数依次调用每一个传入的参数
- 参数位置更改
- 传入的函数都使用同一参数运行
- 传入的参数应用到指定函数中
- 异步函数管道
- 函数管道
- 对异步函数使用 promise
- 按指定索引进行排序
- 柯里化展开
- 仅接受一个参数
- 属性检测
- 按顺序运行 Promise
- 属性方法绑定
- 函数聚合
- 重复调用函数
- 睡眠
- 解构柯里化函数
- 函数上下文绑定
- 异步函数链
- 函数从右到左执行
- 函数从左到右执行
- 调用栈清空后再执行
- 柯里化函数
- 异常捕获
- 防止抖动
- 延迟执行
- 函数名称
- 执行频率
- 缓存
- 返回一个条件函数的相反值
- 仅触发一次事件
- 省略前半部分参数的传入
- 省略后半部分参数的传入
- 函数在一定时间内只能执行一次
- 迭代执行
n
次 - 当为真值时便执行下一个函数
➗ 数学
- 检查两个数字是否相近
- 平均值
- 根据函数求数组对象中的平均值
- 求二项式系数
- 获取最接近范围的数值
- 角度转换为弧度
- 数字转换为数组
- 求两点之间的距离
- 获取新的 Elo 游戏评分
- 阶乘
- 获取斐波那契数列
- 最大公约数
- 获取包含等比数列的数组
- 计算汉明距离
- 是否在指定范围内
- 是否能整除
- 是否为偶数
- 是否为负零
- 是否为奇数
- 是否为 2 的 n 次幂
- 是否为质数
- 求最小公倍数
- 是否满足 Luhn 算法
- 根据范围映射获取对应的数字
- 获取计算后的最大值
- 求中位数
- 求两点之间的中间点
- 获取计算后的最小值
- 百分比
- 求幂集
- 获取质数
- 将角度从弧度转换为度
- 生成随机颜色
- 随机数组
- 指定范围内生成随机整数
- 指定范围内生成随机数
- 四舍五入到指定的位数
- 将字符串哈希为整数
- 标准偏差
- 求和
- 根据特定条件求和
- 乘方之和
- 格式化货币
- 使用千分位符号表示数字
- 添加序数后缀
- 获取安全整数
- 是否为数字
- 求两个向量之间的角度
- 求两个向量之间的距离
📦 Node.js
- 解码 base-64 字符串
- 字符串进行 base-64 编码
- 多彩的控制台
- 创建目录
- 当前进程的命令中是否带有指定参数
- 根据 SHA-256 算法返回哈希值
- 是否为双工流
- 是否为可读流
- 是否为流
- 当前环境是否为 Travis CI
- 是否为可写流
- JSON 格式化后保存到文件
- 读取文件中的每一行
- 将波浪号路径转换为绝对路径
- 使用 Node.js 生成 UUID
🗃️ 对象
- 对象的绑定
- 深度克隆
- 深度冻结
- 根据多层键求值
- 为所有键进行映射
- 默认值的填充
- 根据给定的键获取对应的值
- 深度对比
- for...in、for...of 和 forEach 的不同点
- 数组 for 循环,reduce 及方法链剖析
- 获取对象中满足条件的键
- 获取对象中满足条件的最后一个键
- 将对象按照节点路径逐层展开
- 为对象中的每一个属性进行回调
- 从右到左为对象中的每一个属性进行回调
- 获取属性值或继承属性值为函数的所有属性
- 根据选择器获取对应的属性值
- 给定的多层键是否存在 JSON 对象中
- 如何阻止修改一个 JavaScript 对象
- 如何实现一个单例用 JavaScript
- 将一个对象的键值进行调换
- 将所有键转换为小写
- 根据指定规则修改对象中的键
- 根据指定规则修改对象中的值
- 第一个对象是否包含了第二个对象的属性及值
- 基于提供的函数判断第一个对象是否包含了第二个对象
- 合并多个对象
- 关联数组转换为树对象
- 将键值数组转换为对象
- 对象转换为带键值对的数组
- 使用
Object.entries
将对象转换为带键值对的数组 - 将对象转换为 URL 中的额外参数
- 批量移除对象中不需要的键值对
- 根据规则批量移除对象中不需要的键值对
- 根据指定属性和排序规则为数组进行排序
- 选取需要的键值对
- 根据函数动态选取需要的键值对
- 获取各类型值的长度
- 将一个对象转换为由键值对数组组成的二维数组
- 浅克隆
- 对键进行重命名
📜 字符串
- TODO
📃 类型
- TODO
🔧 工具
- TODO
❓ 其他
- TODO