JavaScript-黑科技
2024-10-01 21:01:20
单行写一个评级
var rate = 3;
"★★★★★☆☆☆☆☆".slice(5 - rate, 10 - rate);
随机字符串
Math.random().toString(16).substring(2)
金钱格式化
//正则表达式实现:
var test1 = ‘1234567890‘
var format = test1.replace(/\B(?=(\d{3})+(?!\d))/g, ‘,‘)
console.log(format) // 1,234,567,890 //非正则表达式:
function formatCash(str) {
return str.split(‘‘).reverse().reduce((prev, next, index) => {
return ((index % 3) ? next : (next + ‘,‘)) + prev
})
}
console.log(formatCash(‘1234567890‘)) // 1,234,567,890
快速统计当前页面,使用了多少种HTML标签
new Set([...document.getElementsByTagName('*')].map(v=>v.tagName))
数组去重-阿里面试题
var arr = [1, "1", 2, 1, 1, 3];
var newArr = [...new Set(arr)]; // [1,‘1‘,2,3] // 注意:语法都为ES6的语法,所以存在兼容问题
如何优雅的取整数
var a = ~~2.33;
var b = 2.33 | 0;
var c = 2.33 >> 0;
最新文章
- 在命令行到处MYSQL数据到EXCEL表
- [Js/Jquery]Jquery tagsinput在h5邮件客户端中应用
- Object-C 基础笔记2--方法
- [转] c#中 多线程访问winform控件
- Swift - 12 - 区间运算符和for-in
- Objective-C基础笔记(2)@property和@synthesize
- Redis整合Spring结合使用缓存实例(转)
- 在Android中使用am和input命令在实际使用中的注意事项以及小技巧
- vijos1101题解
- hdu--1711--kmp应用在整形数组--Number Sequence
- Palette状态栏颜色提取,写的不错就分享了
- Python学习最佳路线图
- .net core实践系列之短信服务-目录
- js基础梳理-关于this常见指向问题的分析
- SVN操作步骤
- php 数据库备份还原
- 阿里云 oss实时日志查询
- C# 中正则表达式 Group 分组【转】
- php PDO简介和操作
- ES6的新特性(7)——函数的扩展
热门文章
- 用redlock实现redis的分布式锁
- 匿名函数 sorted() filter() map() 递归函数
- .NETFramework:System.Net.WebClient.cs
- openpyxl模块简单入门
- 页面跳转(包括vue路由)
- 公司C++规范学习
- Vue-实现简单拖拽(自定义属性)
- 什么是php扩展
- ScriptManager(脚本控制器)
- Mac下安装nodejs,然后安装Vue-devtools工具