首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
JavaScript - 🤍
山有雾
创建于2022-03-15
订阅专栏
记录 js 相关八股文及工具函数
暂无订阅
共18篇文章
创建于2022-03-15
订阅专栏
默认顺序
默认顺序
最早发布
最新发布
JS - 每个单词的首字母大写
```js const capitalizeEveryWord = str => str.replace(/\b[a-z]/g, char => char.toUpperCase()); consol
JS - 根据 parent_id 生成树状结构
根据每项的 parent_id,生成具体树状结构的对象。 简化代码 代码解说............
JS - 大小写转换
```js /** * @param { string } str 待转换的字符串 * @param { number } type 1-全大写 2-全小写 3-首字母大写 其他-不转换 */ exp
JS - 数字超过规定大小后面加上 “+”,例如:超过99,显示 99+
```js const outOfNum = (val, maxNum) => { val = val ? val - 0 : 0; if (val > maxNum) { return `${max
JS - 去除空格
```js /** * @param { string } str 待处理字符串 * @param { number } type 去除空格类型 1-所有空格 2-前后空格 3-前空格 4-后空格 默
JS - 截取指定长度的字符串并添加省略号
```js function subText(str, length) { if (str.length === 0) { return ''; } if (str.length > length)
JS - 判断数据类型
```js function type(target) { const ret = typeof target; const template = { '[object Array]': 'array
JS - money 格式化,超过三位数加逗号
```js const formatMoney = num => num.toString().replace(/\B(?=(\d{3})+(?!\d))/g, ','); formatMoney(1
JS - 如何检测当前用户的首选语言
```js const detectLanguage = (defaultLang = 'en-US') => navigator.language || (Array.isArray(navigat
JS - 如何切换全屏模式
```js const fullscreen = (mode = true, el = 'body') => (mode ? document.querySelector(el).requestFul
JS - 如何为 HTML 元素添加样式
```js const addStyles = (el, styles) => Object.assign(el.style, styles); addStyles(document.getEleme
JS - 如何将文本复制到剪切板
```js const copyToClipboard = str => { if (navigator && navigator.clipboard && navigator.clipboard.w
JS - 如何平滑滚动到目标元素视图中
```js const smoothScroll = element => document.querySelector(element).scrollIntoView({ behavior: 'sm
JS - 获取元素的所有祖先元素
--- theme: juejin --- ```js const getAncestors = el => { let ancestors = []; while (el) { ancestors.
JS - 检查一个元素是否包含另一个元素
```js const elementContains = (parent, child) => parent !== child && parent.contains(child); element
JS - 判断 url 是否为绝对路径
```js const isAbsolutePath = str => /^[a-z][a-z0-9+.-]*:/.test(str); isAbsolutePath('/user'); // fal
JS - 计算数组的交集、并集、差集、补集
1. 使用 filter、concat 来计算 2. 使用拓展运算符(...)、Set 的特性来计算
js 常用业务校验大全
验证字符串非空、验证是否为纳税人识别号/统一社会信用代码、验证银行卡号长度是否正确、验证数字(double类型) [可以包含负号和小数点、大于等于0,并精确到小数点后两位、验证整数、验证非负整数 等等