单行写一个评级
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;