CSS
多行最后一行 ···
1 | .answer-body { |
BOM
获取设备像素比
1 | window.devicePixelRatio |
获取浏览器信息
1 | /** |
DOM
获取元素的样式属性
1 | /** |
绑定解绑事件
1 | /** |
数据类型校验
1 | function isArray (o) { |
String
去掉最后一个字符
1 | s=s.substring(0,s.length-1) |
获取路由路径
1 | location.hash.match(/#(\S*)\?[\S]*/)[1] |
VSCode
正则查找所有console
1 | console.log((.*)) |
ESlint配置
1 | { |
Array
数组去重
1 | Array.from(new Set([1,2,3,3,4,4])) //[1,2,3,4] |
是否包含某值
1 | [1,2,3].includes(4) //false |
类数组转换
1 | Array.prototype.slice.call(arguments) //arguments是类数组(伪数组) |
提取对象key
1 | Object.keys({name:'张三',age:14}) //['name','age'] |
提取对象value
1 | Object.values({name:'张三',age:14}) //['张三',14] |
提取对象key和value
1 | Object.entries({name:'张三',age:14}) //[[name,'张三'],[age,14]] |
将提取的key和value放回去
1 | Object.fromEntries([name,'张三'],[age,14]) //ES10的api,Chrome不支持 , firebox输出{name:'张三',age:14} |
每一项设置值
1 | [1,2,3].fill(false) //[false,false,false] |
每一项是否满足
1 | [1,2,3].every(item=>{return item>2}) //false |
有一项满足
1 | [1,2,3].some(item=>{return item>2}) //true |
过滤数组
1 | [1,2,3].filter(item=>{return item>2}) //[3] |
按照索引删除元素
1 | [1,2,3].splice(index,1) //[1,3] |
RegExp
常用正则表达式
1 | 英文名: /^[a-zA-Z0-9_-]{4,16}$/ |