npm package discovery and stats viewer.

Discover Tips

  • General search

    [free text search, go nuts!]

  • Package details

    pkg:[package-name]

  • User packages

    @[username]

Sponsor

Optimize Toolset

I’ve always been into building performant and accessible sites, but lately I’ve been taking it extremely seriously. So much so that I’ve been building a tool to help me optimize and monitor the sites that I build to make sure that I’m making an attempt to offer the best experience to those who visit them. If you’re into performant, accessible and SEO friendly sites, you might like it too! You can check it out at Optimize Toolset.

About

Hi, 👋, I’m Ryan Hefner  and I built this site for me, and you! The goal of this site was to provide an easy way for me to check the stats on my npm packages, both for prioritizing issues and updates, and to give me a little kick in the pants to keep up on stuff.

As I was building it, I realized that I was actually using the tool to build the tool, and figured I might as well put this out there and hopefully others will find it to be a fast and useful way to search and browse npm packages as I have.

If you’re interested in other things I’m working on, follow me on Twitter or check out the open source projects I’ve been publishing on GitHub.

I am also working on a Twitter bot for this site to tweet the most popular, newest, random packages from npm. Please follow that account now and it will start sending out packages soon–ish.

Open Software & Tools

This site wouldn’t be possible without the immense generosity and tireless efforts from the people who make contributions to the world and share their work via open source initiatives. Thank you 🙏

© 2024 – Pkg Stats / Ryan Hefner

zqw_tools

v1.0.2

Published

Common tools

Downloads

13

Readme

zqw_tools

Project setup

npm install

examples

------------ main.js ----------------------------------------

import * as zqw from 'zqw_tools';


------------ components ----------------------------------------

<template>
    <div>zqw_tools</div>
</template>

<script>
    import * as zqw from 'zqw_tools';
    
    export default {
        name: 'zqw_tools',
        data() {
            return {}
    },
    components: {
    },
    methods: {
        throttleFun() {},
        
        zqwToolsFun: zqw.throttle(throttleFun, 500)
    }
}
</script>

方法列表

zqw.throttle(fn, delay)

某方法需要节流执行,传入方法和时延值

引入版本

1.0.0

参数

1、fn (function): 需要节流执行的方法 2、delay(number): 时延值,单位:ms

例子

function throttleFun() {};
let fun = zqw.throttle(throttleFun, 100);

=======================================================================================

zqw.findMaxMinVal(type, arr)

根据type查找传入arr数组中的最大或最小值

引入版本

1.0.0

参数

1、type (string): "max"或"min" 2、arr(array):

返回值

(number): 返回过滤出来的最大或最小值

例子

let arr = [1, 22, 3, 68, 98];
let num = zqw.findMaxMinVal('min', arr);

console.log(num)
// => 1

=======================================================================================

zqw.findAvg(arr)

根据传入arr数组,计算平均值

引入版本

1.0.0

参数

1、arr (array): 需要计算平均值的数组

返回值

(number): 返回过滤出来的平均值

例子

let arr = [1, 22, 3, 68, 98];
let num = zqw.findAvg(arr);

console.log(num)
// => 38.4

=======================================================================================

zqw.upFloat2Decimal(floatNum)

根据传入数字向上取两位小数

引入版本

1.0.0

参数

1、floatNum (number): 小数

返回值

(number): 返回过滤出来向上取两位小数的值

例子

let floatNum = 0.23222;
let num = zqw.upFloat2Decimal(floatNum);

console.log(num)
// => 0.24

=======================================================================================

zqw.keep2Decimal(floatNum)

根据传入数字四舍五入保留2位小数

引入版本

1.0.0

参数

1、floatNum (number): 小数

返回值

(number): 四舍五入保留2位小数(若第二位小数为0,则保留一位小数)

例子

let floatNum = 0.23422;
let num = zqw.keep2Decimal(floatNum);

console.log(num)
// => 0.23

=======================================================================================

zqw.fourDecimal2Percent(floatNum)

根据传入数字,小数点直接截取四位并转化成百分数

引入版本

1.0.0

参数

1、floatNum (number): 小数

返回值

(number): 小数点直接截取四位并转化成百分数

例子

let floatNum = 0.23422;
let num = zqw.fourDecimal2Percent(floatNum);

console.log(num)
// => 23.42%

=======================================================================================

zqw.accMul(num1, num2)

根据传入数字,解决浮点数乘法丢失精度问题

引入版本

1.0.0

参数

1、num1 (number): 2、num2 (number):

返回值

(number): 根据传入数字,解决浮点数乘法丢失精度问题

例子

let floatNum = 0.23422;
let num2 = 2;
let num = zqw.accMul(floatNum, num2);

console.log(num)
// => 0.46844

建议使用

decimal.js

=======================================================================================

zqw.accAdd(num1, num2)

根据传入数字,解决浮点数加法丢失精度问题

引入版本

1.0.0

参数

1、num1 (number): 2、num2 (number):

返回值

(number): 根据传入数字,解决浮点数加法丢失精度问题

例子

let floatNum = 0.1;
let num2 = 0.2;
let num = zqw.accAdd(floatNum, num2);

console.log(num)
// => 0.3

建议使用

decimal.js

=======================================================================================

zqw.checkDecimal(num1)

根据传入数字,判断数字是否为小数

引入版本

1.0.0

参数

1、num1 (number):

返回值

(boolean): 根据传入数字,判断数字是否为小数,返回布尔值

例子

let num1 = 0.2;
let boolean1 = zqw.checkDecimal(num1);

console.log(boolean1)
// => true

=======================================================================================

zqw.getMedian(arr)

根据传入数组,计算数组的中位数

引入版本

1.0.0

参数

1、arr (array):

返回值

(number): 根据传入数组,计算出来的中位数

例子

let arr = [2, 5, 8, 3];
let num = zqw.getMedian(arr);

console.log(num)
// => 4

=======================================================================================

zqw.getColorRandom()

随机生成颜色

引入版本

1.0.0

参数

1、

返回值

(color): 随机生成颜色

例子

let color = zqw.getColorRandom();

console.log(color)
// => #6740FD

=======================================================================================

zqw.arrRemoveRepeat(arr)

根据传入数组,去除重复值

引入版本

1.0.0

参数

1、arr (array):

返回值

(array): 根据传入数组,去除重复值,返回新数组

例子

let arr = [2, 5, 8, 3, 5];
let resArr = zqw.arrRemoveRepeat(arr);

console.log(resArr)
// => [2, 5, 8, 3]

=======================================================================================

zqw.arrKeyRemoveRepeat(arr, key)

根据传入数组和key,去除重复值

引入版本

1.0.0

参数

1、arr (array): 2、key (string):

返回值

(array): 根据传入数组和key,去除重复值,返回新数组

例子

let arr = [2, 5, 8, 3, 5];
let key = "id"
let resArr = zqw.arrKeyRemoveRepeat(arr, key);

console.log(resArr)
// => 4

=======================================================================================

zqw.getCookie(sName)

根据传入key,获取cookie中的值

引入版本

1.0.0

参数

1、key (string):

返回值

(string): 根据传入key,获取cookie中的值,返回cookie值

例子

let sName = "id"
let val = zqw.getCookie(sName);

console.log(val)
// => cookie中key=id的值

=======================================================================================

zqw.removeCookie(sName)

根据传入key,删除对应的cookie,并重新设置cookie

引入版本

1.0.0

参数

1、key (string):

返回值

():

例子

let sName = "id"
zqw.removeCookie(sName);

// => cookie中key=id的值

=======================================================================================

zqw.judgeDataType(anything)

根据传入anything,传入需要判断数据类型

引入版本

1.0.0

参数

1、anything (string|Number|object|boolean|null|undefine|array|Date):

返回值

(string):String|Number|Boolean|Null|Undefined|Array|Object|Date

例子

let anything = "id" 
let any = zqw.judgeDataType(anything);

console.log(any)
// => String

=======================================================================================

zqw.getRepeatNum(arr)

根据传入arr,传入需要计算元素重复的个数

引入版本

1.0.0

参数

1、arr (array):

返回值

(object):

例子

let arr = [1,2,1,3]
let obj = zqw.getRepeatNum(arr);

console.log(obj)
// => {1: 2, 2: 1, 3: 1}

=======================================================================================

zqw.getStrsum(str, char)

根据传入str,传入需要计算元素重复个数的char

引入版本

1.0.0

参数

1、str (string): 2、char (char):

返回值

(number):

例子

let str = "abaac"
let num = zqw.getStrsum(str, "a");

console.log(num)
// => 3

=======================================================================================

zqw.html2Escape(sHtml)

根据传入sHtml,转换特殊字符(<|>|...)

引入版本

1.0.0

参数

1、sHtml (html-string): html字符串

返回值

(string):

例子

let str = "<html>"
let escapeStr = zqw.html2Escape(str);

console.log(escapeStr)
// => &lt;html&gt;

=======================================================================================

zqw.escape2Html(sHtml)

根据传入转换特殊字符(<|>|...)的sHtml,转换成HTML格式的字符串

引入版本

1.0.0

参数

1、sHtml (html-escape): 转换escape后的html字符串

返回值

(string):

例子

let str = "&lt;html&gt;"
let escapeStr = zqw.escape2Html(str);

console.log(escapeStr)
// => <html>

=======================================================================================

zqw.uniqueFunc(obj, uniKey)

根据传入[obj]数组对象,传入uniKey根据去重的key值

引入版本

1.0.0

参数

1、obj ([object]): 数组对象

返回值

([object]):去重后的数组对象

例子

let arr = [{a: 111, b: 222}, {a: 222, b: 333}, {a: 222, b: 333}, {a: 222, b: 333, c: 444}]
let obj = zqw.uniqueFunc(arr, "a");

console.log(obj)
// => [{a: 111, b: 222}, {a: 222, b: 333}]

=======================================================================================

其他

此工具插件会持续增加更新......