javascript JS工具函数
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了javascript JS工具函数相关的知识,希望对你有一定的参考价值。
// 创建过去n天的数组
export function getLastDays(days) {
let oneDay = 24 * 60 * 60 * 1000
return [...Array(days).keys()].map(day => new Date(Date.now() - oneDay * day))
}
// 获取0到n的数组
export function getArrayToNum(n) {
return [...Array(n).keys()]
}
// 获取查询参数
export function getQuerys(url) {
// location.search
let q = {}
return url.replace(/([^?&=]+)=([^&]+)/g, (_, k, v) => q[k] = v)
}
// 混淆数组顺序
export function unsrotArray(array) {
return array.sort(() => Math.random() - 0.5)
}
// 随机颜色
export function randomColor() {
return '#' + Math.floor(Math.random() * 0xffffff).toString(16).padEnd(6, '0')
}
// 数组去重
export function filterDouble(array) {
return [...new Set(array)]
}
// 数组过滤控制【不包括对象,数组】
export function filterArray(array) {
// [1,2,0,undefined,null,false,''].filter(Boolean); => [1, 2]
return array.filter(Boolean)
}
// 创建完全的{}空对象,这是没有prototype的空对象
Object.create(null)
// 对象合并
var obj1 = { a: 10 }
var obj2 = { b: 20, c: 30 }
var c = {...obj1, ...obj2 } // {a:10, b:20, c:30}
// 限制:一定要穿对象
const isRequired = () => { throw new Error('need param') }
function needParams(param = isRequired()) {
// ...
}
// 解构添加别名
const obj = { x: 1 };
const { x: otherName } = require('module');
以上是关于javascript JS工具函数的主要内容,如果未能解决你的问题,请参考以下文章
Node.js 常用工具
Node.js 常用工具
Node.js:常用工具路由
Node.js 常用工具
javascript函数怎么自己调用自己啊?
javascript