前端常用代码整理(不断更新中)— js,jquery篇(2)

目录

1.随机生成字符串

2.删除数组中重复元素

3.RGB到十六进制转换机制

 4.打乱一个数组,重新组合

5.获取两个日期的时间间隔 (天数)

6.获取当天属于今年的第几天

7.截取字符串长度,超过部分显示为 ...

8.判断数组是否为空

9.英文句子首字母大写转换

10.获取当前日期的时间部分


1.随机生成字符串
const randomStr = () => Math.random().toString(20).slice(2);
console.log(randomStr());
2.删除数组中重复元素
const set = new Set([5,7,1,3,4,2,5,6,8,8]);
console.log([...set]);  //[5, 7, 1, 3, 4, 2, 6, 8]
3.RGB到十六进制转换机制
const rgbToHex = (r, g, b) => "#" + ((1 << 24) + (r << 16) + (g << 8) + b).toString(16).slice(1);
console.log(rgbToHex(255, 255, 255));  //#ffffff
 4.打乱一个数组,重新组合
const shuffle = array => array.sort(() => 0.5-Math.random());
console.log(shuffle([29,3,57,2,40]))
5.获取两个日期的时间间隔 (天数)
const dayDif = (date1, date2) => Math.ceil(Math.abs(date1.getTime() - date2.getTime()) / 86400000)
console.log(dayDif(new Date("2022-09-03"), new Date("2022-11-15")));//37
6.获取当天属于今年的第几天
const dayOfYearStr = (date) => Math.floor((date - new Date(date.getFullYear(), 0, 0)) / 1000 / 60 / 60 / 24);
console.log(dayOfYearStr(new Date()));
7.截取字符串长度,超过部分显示为 ...
const splitStr= (string, length) => string.length < length ? string : `${string.slice(0, length - 3)}...`;
console.log(splitStr('vue is good web frame', 10));//vue is ...
8.判断数组是否为空
const isNotEmptyArr = arr => Array.isArray(arr) && arr.length > 0;
console.log(isNotEmptyArr([6,66,666]));  //true
console.log(isNotEmptyArr([]));   //false
9.英文句子首字母大写转换
const capitalizeEveryWordStr = str => str.replace(/\b[a-z]/g, char => char.toUpperCase());
capitalizeEveryWordStr('hello vue js ');
10.获取当前日期的时间部分
const getTimeFromDate = date => date.toTimeString().slice(0, 8);
getTimeFromDate(new Date());

相关推荐

  1. vue开发css,js 2(持续更新

    2024-02-18 08:30:01       39 阅读
  2. docker命令(不断更新

    2024-02-18 08:30:01       38 阅读
  3. 前端开发函数整理

    2024-02-18 08:30:01       50 阅读
  4. 前端数组方法以及解释(手动整理

    2024-02-18 08:30:01       40 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-02-18 08:30:01       98 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-02-18 08:30:01       106 阅读
  3. 在Django里面运行非项目文件

    2024-02-18 08:30:01       87 阅读
  4. Python语言-面向对象

    2024-02-18 08:30:01       96 阅读

热门阅读

  1. vllm 库调用大模型

    2024-02-18 08:30:01       56 阅读
  2. docker 安装jenkins

    2024-02-18 08:30:01       42 阅读
  3. 7.Cloud-GateWay

    2024-02-18 08:30:01       45 阅读
  4. vue面试题

    2024-02-18 08:30:01       42 阅读
  5. useState和useReducer区别

    2024-02-18 08:30:01       44 阅读