JS装x助手

一行代码搞定一个评级组件

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,回车你就知道了。

全部评论

相关推荐

10-22 12:03
山东大学 Java
程序员小白条:26届一般都得有实习,项目可以随便写的,如果不是开源社区的项目,随便包装,技术栈也是一样,所以本质应该找学历厂,多投投央国企和银行,技术要求稍微低一点的,或者国企控股那种,纯互联网一般都得要干活
应届生简历当中,HR最关...
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务