美文网首页
js常用函数

js常用函数

作者: Ysj1111 | 来源:发表于2018-09-04 08:39 被阅读1次

1.uuid

UUIDGenerator

生成 UUID。

使用cryptoAPI 生成 UUID, 符合RFC4122版本4。

const UUIDGenerator = () =>
([1e7] + -1e3 + -4e3 + -8e3 + -1e11).replace(/[018]/g, c =>
(c ^ crypto.getRandomValues(new Uint8Array(1))[0] & 15 >> c / 4).toString(16)
);
// UUIDGenerator() -> '7982fcfe-5721-4632-bede-6000885be57d'

2.测量执行函数所用的时间

timeTaken

使用console.time()console.timeEnd()来测量开始和结束时间之间的差异, 以确定回调执行所用的时间。

//code from http://caibaojian.com/30-seconds-of-code.html#t86
const timeTaken = callback => {
console.time('timeTaken');  const r = callback();
console.timeEnd('timeTaken');  return r;
};
// timeTaken(() => Math.pow(2, 10)) -> 1024
// (logged): timeTaken: 0.02099609375ms

3.将字符串的第一个字母大写

Capitalize

使用 destructuring 和toUpperCase()可将第一个字母、 ...rest用于获取第一个字母之后的字符数组, 然后是Array.join('')以使其成为字符串。省略lowerRest参数以保持字符串的其余部分不变, 或将其设置为true以转换为小写。

const capitalize = ([first,...rest], lowerRest = false) =>
first.toUpperCase() + (lowerRest ? rest.join('').toLowerCase() : rest.join(''));
// capitalize('myName') -> 'MyName'
// capitalize('myName', true) -> 'Myname'

4.将字符串中每个单词的首字母大写

capitalizeEveryWord

使用replace()匹配每个单词和toUpperCase()的第一个字符以将其大写。

const capitalizeEveryWord = str => str.replace(/\b[a-z]/g, char => char.toUpperCase());
// capitalizeEveryWord('hello world!') -> 'Hello World!'

5.返回指定范围内的随机整数

randomIntegerInRange

使用Math.random()生成一个随机数并将其映射到所需的范围, 使用Math.floor()使其成为整数。

const randomIntegerInRange = (min, max) => Math.floor(Math.random() * (max - min + 1)) + min;
// randomIntegerInRange(0, 5) -> 2

返回指定范围内的随机数

randomNumberInRange

使用Math.random()生成随机值, 并使用乘法将其映射到所需的范围。

const randomNumberInRange = (min, max) => Math.random() * (max - min) + min;
// randomNumberInRange(2,10) -> 6.0211363285087005

6.将数字四舍五入到指定的位数

round

使用Math.round()和模板文本将数字舍入到指定的位数。省略第二个参数,decimals舍入为整数。

const round = (n, decimals=0) => Number(`${Math.round(`${n}e${decimals}`)}e-${decimals}`);
// round(1.005, 2) -> 1.01

链接地址

相关文章

  • 2018-06-07

    JS 基本常用函数 javascript函数一共可分为五类: •常规函数 •数组函数 •日期函数 •数学函数 •...

  • [JS]常用函数

    字符串是否是包含26个英文字母的短句 英文首字母大写 sleep 睡眠函数 dereplication 数组去重 ...

  • js常用函数

    1.uuid UUIDGenerator 生成 UUID。 使用cryptoAPI 生成 UUID, 符合RFC4...

  • js常用函数

    1.常规函数 js常规函数包含以下9个函数(1)alert函数:一个ok按钮(2)confirm函数:一个ok按钮...

  • JS 常用函数

    split 数组分离splice 删除或拼接slice 切开 1.数组字符串 互转join() 将数组中...

  • 常用js函数

    日期格式化函数 调用示例var time1 = new Date().Format("yyyy-MM-dd"); ...

  • JS常用函数

    1.通过id获取元素 2.日期格式化 3.匀速运动封装 4.阻止冒泡 5.选中内容获取

  • js 常用函数

    获取的ID等于 demo 的值(包含标签) 改变标签的内的值 改变标签的样式 注释 // 单行注释 /**...

  • 常用 js 函数

    这里记录一下使用到常用的js文件以及一些常用到的工具类函数。(陆续更新...) rem布局常用方法

  • js常用函数

    js替换字符串 js热更新对比版本号 深拷贝

网友评论

      本文标题:js常用函数

      本文链接:https://www.haomeiwen.com/subject/nshdoxtx.html