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