扫一扫分享
整理了几百个只需单行代码就能实现的 JavaScript 实用程序。内容包括:
将值转换为数组
检查数组是否为空
克隆数组
比较两个数组,而不考虑顺序
比较两个数组
将对象数组转换为单个对象
将字符串数组转换为数字
通过对象数组的属性进行计数
计算数组中某个值的出现
计算数组元素的出现
创建一个累加和数组
在给定范围内创建一个数字数组
创建笛卡尔积
清空数组
从数组中找到最接近的数字
查找数组中最后一个匹配项的索引
查找数组中最大项的索引
查找数组最小项的索引
查找数组中最长字符串的长度
通过给定键找到数组的最大项
查找数组的最大项
通过给定键找到数组的最小项
查找数组的最小项
展平数组
获取所有连续元素的数组
获取数组的所有n项
获取数组的所有子集
获取数组中值的索引
获取数组的平均值
获取数组的交集
获取一个数字数组的等级
获得一个数字数组的和
获取数组的唯一值
获得数组的并集
通过键将对象数组进行分组
合并两个数组
根据条件对数组进行分区
删除数组中的重复值
从数组中删除虚假值
随机排列数组
按给定键对项目数组进行排序
对数字数组进行排序
将数组拆分为块
交换矩阵的行和列
交换两个数组项
解压缩数组的数组
压缩多个数组
检查一个元素是否是另一个元素的后代
检查一个元素是否聚焦
检查是否支持触摸事件
检查用户是否滚动到页面底部
检测Internet Explorer浏览器
检测macOS浏览器
获取元素的所有同级
获取元素相对于文档的位置
获取选定的文本
返回上一个页面
隐藏元素
在另一个元素之后插入一个元素
在其他元素之前插入一个元素
在元素后插入给定的html
在元素之前插入给定的HTML
重定向到另一个页面
重新加载当前页面
替换元素
滚动到页面顶部
序列化表单数据
显示一个元素
从给定文本中剥离HTML
切换元素
Date Time
将AM PM后缀添加到一个小时
计算两个日期之间的差异天数
计算两个日期之间的月数
比较两个日期
将日期转换为YYYY-MM-DD格式
将秒转换为hh:mm:ss格式
从日期中提取年,月,日,小时,分钟,秒和毫秒
格式化给定语言环境的日期
获取当前日期的四分之一
以秒为单位获取当前时间戳
从日期获取一年中的某天
获取日期月份中的第一个日期
获取某月的最后一个日期
获取日期的月份名称
获取给定月份的天数
获取时区字符串
获取明天的日期
获取一年中的总天数
获取日期的工作日
获取昨天的日期
初始化当前日期,但将时间设置为午夜
排序日期数组
Box handler
检查值是否为函数
检查值是否是生成器函数
检查值是否是异步函数
从左到右编写功能
组合功能
创建一个接受单个参数的函数
创建一个空函数
Curry 的函数
延迟函数的计算
一次执行一个函数
翻转函数的参数
一致函数
逻辑异或运算符
Memoize的一个函数
部分应用函数
Uncurry函数
计算由两个点定义的直线的角度
计算两点之间的距离
计算两点之间的中点
检查点是否在矩形内
检查矩形是否包含其他矩形
检查矩形是否与另一个矩形重叠
将角度转换为弧度
将弧度转换为角度
将数字四舍五入到一个给定值的最接近的倍数
检查代码是否在NodeJS中运行
检查代码是否在浏览器中运行
清除所有Cookie
将3位数字的颜色转换为6位数字的颜色
转换摄氏到华氏度
将cookie转换为对象
转换华氏到摄氏
将十六进制转换为RGB
将RGB颜色转换为十六进制
将URL参数转换为对象
解码JWT令牌
检测暗模式
Easing functions
模拟掷骰子
编码网址
生成唯一的增量ID
获取第一个已定义且非null的参数
获取Cookie的值
从URL获取参数的值
获取字符串中变量的类型
如果页面位于HTTP中,则将其重定向到HTTPS
按顺序运行Promises
交换两个变量
等待一段时间
在数字后添加序数后缀
计算斐波那契数
计算参数的平均值
计算参数除法
计算数字的阶乘
计算集合索引的mod
计算参数除法的余数
计算参数之和
将一个数字夹在两个值之间
计算两个数字之间的最大公约数
将数字转换为等效字符
将字符串转换为数字
将十进制递归转换为二进制
从数字中获取数字数组
相乘参数
前缀为零的整数
将数字四舍五入到给定的数字
减去参数
将数字截断为十进制
将数字截断到给定的小数位数而不四舍五入
检查多个对象是否相等
创建一个没有属性的空映射
根据键和值对创建一个对象
从对象数组中提取属性值
获取对象给定路径的值
不可更改地重命名对象键
反转对象的键和值
忽略对象的属性子集
选择一个对象的属性子集
从对象中删除所有null和未定义的属性
浅复制一个对象
按对象的属性对对象进行排序
产生一个随机的布尔值
生成给定范围内的随机浮点数
生成随机的十六进制颜色
生成给定范围内的随机整数
生成一个随机IP地址
产生随机信号
从给定字符生成随机字符串
使用Node crypto模块生成随机字符串
生成给定长度的随机字符串
产生随机的UUID
生成给定范围内的随机整数数组
获取随机项目并将其从数组中删除
从数组中获取随机项
获取数组的随机项
选择一个对象的随机属性
首字符串大写
检查路径是否相对
检查字符串是否包含重复的字符序列
检查字符串是否是回文
检查URL是否是绝对的
检查两个字符串是否拼字
将一个字母转换为关联的表情符号
将字符串转换为camelCase
将字符串转换为PascalCase
将字符串转换为URL段
将Windows文件路径转换为Unix路径
将camelCase转换为kebab-case,反之亦然
将snake_case转换为camelCase
将Excel列的名称转换为数字
计算字符串中字符的出现
字符串去大写
转义HTML特殊字符
生成字符串的哈希
获取不带任何参数的基本URL
从文件名获取文件扩展名
从URL获取文件名
获取字符串的长度(以字节为单位)
获取字符串中的字符数
使字符串的第一个字符小写
标准化文件路径斜杠
从字符串中删除空格
重复一个字符串
将所有换行符替换为br元素
用一个空格替换多个空格
将字符串的第一个给定字符数替换为另一个字符
反转字符串
按字母顺序对字符串的字符进行排序
从字符串中删除ANSI代码
交换字符串中的字符大小写
在字符串的开始和结束处修剪斜杠
削减一些字符
从文件名中删除文件扩展名
在完整单词处截断字符串
取消转义HTML特殊字符
将字符串中每个单词的第一个字符大写
检查日期是否是工作日
检查日期是否是周末
检查日期是否在两个日期之间
检查日期是否是今天
检查日期是否在当年
检查平面数组是否有重复值
检查给定的整数是否是质数
检查数字是否为2的幂
检查数字是否为偶数
检查数字是否在给定范围内
检查数字是否为负
检查数字是否为奇数
检查数字是否为正
检查字符串是否包含小写字符
检查字符串是否仅包含ASCII字符
检查字符串是否仅包含数字
检查字符串是否仅包含字母和数字
检查字符串是否仅包含字母
检查字符串是否包含大写字符
检查字符串是否包含空格
检查字符串是否为十六进制颜色
检查字符串是否为十六进制数字
检查字符串是否为MongoDB ObjectId
检查字符串是否为八进制数字
检查字符串是否为小写
检查字符串是否为大写
检查值是否是业务标识符代码
检查值是否为数字
检查值是否为普通对象
检查值是否为正则表达式
检查值是否为字符串
检查值是否是对象
检查值是否为base32编码
检查值是否为base58编码
检查值是否为base64编码
检查值是否为零
检查一年是否为leap年
检查所有数组元素是否等于给定值
检查数组中的所有项是否相等
检查数组是否包含与某些条件匹配的值
检查数组是否为空
检查一个数组是否是其他数组的子集
检查对象是否为Promise
检查对象是否为数组
检查对象是否为空
验证公历日期
手机预览