项目中常用js封装(持续更新)

2019-04-04

我们日常开发中经常会碰到各种各样的需求,但很多需求都是重复的,因此我就把平时开发中遇到的一些常见方法做了个总结和归纳。 1、金额的格式化

比如2.00,1,222,2.00像这样格式的数据在很多电商或者后台数据显示上见到,然而这些数据后台往往只是给我们前端返回2或者12222等等,因此我们前端就需要对数据进行处理

/*

  • 格式化数字格式
  • @param s为要格式化的number
  • @param n为要保留几位小数点
  • example: formatNum(2,2) 返回结果为"2.00"
  • */

const formatNum = (s, n) => {

n = n > 0 && n <= 20 ? n : 2
s = parseFloat((s + '').replace(/[^\d\.-]/g, '')).toFixed(n) + ''
var l = s.split('.')[0].split('').reverse(), r = s.split('.')[1]
t = ''
for (i = 0; i < l.length; i++) {
    t += l[i] + ((i + 1) % 3 == 0 && (i + 1) != l.length ? ',' : '')
}
return t.split('').reverse().join('') + '.' + r

}

2、检查某个对象是否为空

这个常见于我们进行判断的时候啦

/*

  • 检查一个对象是否为空
  • @param object为要判断的对象
  • example:
  • let obj = {}
  • isEmptyObj(obj) 返回结果为true,否则false
  • */

const isEmptyObj = object => {

if (!!Object.getOwnPropertySymbols(object).length) {
    return false
}
for (const key in object) {
    if (object.hasOwnProperty(key)) {
        return false
    }
}
return true

}

原文链接:segmentfault.com

上一篇:JavaScript中的那些语句
下一篇:d3.js 动态图表
相关教程
关注微信

扫码加入 JavaScript 社区

相关文章

首次访问,需要验证
微信扫码,关注即可
(仅需验证一次)

欢迎加入 JavaScript 社区

号内回复关键字:

回到顶部