1.判断是否为Node.js环境
function isNode(){
return typeof process !== 'undefined' && process.versions != null && process.versions.node != null;
}
在浏览器运行,如上图
在Node.js运行,如上图
2.参数求和
通过函数柯理化形式求和,reduce一行搞定
const sum = (...args) => args.reduce((a,b)=>a+b)
3.ES6 Set数组去重
const uniqueArr = (arr) => [...new Set(arr)]
4.随机获取一个十六进制颜色
function getRandomColor(){
return `#${
Math.floor(Math.random()*0xffffff).toString(16)}`
}
5.把数组的最后一项移动到第一位
const setLastToFirst = (arr) => arr.unshift(arr.pop())
6.通过正则表达式隐藏手机号中间四位
function hidePhone(tel){
return tel.replace(/(\d{3})\d{4}(\d{4})/,'$1****$2')
}
7.随机获取一个布尔值
Math,random()的区间是0-0.99,用0.5在中间50%的概率
function getRomBool(){
return 0.5 > Math.random()
}
8.一步提取时间中的年份月份时间等
在这里插入代码片