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

全部评论

相关推荐

点赞 收藏 评论
分享
牛客网
牛客企业服务