一行代码搞定一个评级组件
let rate = r => "★★★★★☆☆☆☆☆".slice(5 - r, 10 - r);
虽然是有装逼的嫌疑,但是的确是很实用有没有。
生成随机字符串
Math.random().toString(16).substring(2);
Math.random().toString(32).substring(2);
取整
~~ 3.1415926
3.1415926 | 0
3.1415926 >> 0
格式化金钱
function formatMoney (money) {
if(!money) return 0
var temp = money.toString().split('.')
var int = temp[0].toString().replace(/\B(?=(\d{3})+(?!\d))/g, ',')
var float = temp[1] ? (money-temp[0]).toFixed(2) : ''
return int + float.substring(1)
}
自己写的渣渣版本,勉强能用。
从数组中取最大/小值
function findNumber (arr, flag) {
if (flag) { // max
return Math.max.apply(Math, arr)
} else { // min
return Math.min.apply(Math, arr)
}
}
arguments转换为数组
argument是一个类数组,有时候需要将其转换为数组使用
arguments = Array.prototype.slice.call(arguments)
arguments = Array.from(arguments)
????
Array.prototype.forEach.call(document.querySelectorAll('*'),
dom => dom.style.outline = `1px solid #${parseInt(Math.random() *
Math.pow(2,24)).toString(16)}`)
你要问我这有啥作用, 请复制打开控制台 唱跳rap篮球+v,回车你就知道了。