前端:收集非常实用的JS代码,值得收藏!


prtyaa
prtyaa 2023-12-25 10:57:07 55160
分类专栏: 资讯

今天给大家分享js实用的代码片段,值得收藏!

1、随机生成字符串

 

const randomStr = () => Math.random().toString(20).slice(2);

randomStr();

 

输出结果:

 

2、实现字符串的翻转

 

const reverseStr = str => str.split('').reverse().join('');

reverseStr('vue 入门到精通');

reverseStr('IT技术分享社区');

 

输入结果:

 

 

3、删除数组中重复元素

 

const set=new Set([5,7,1,3,4,2,5,6,8]);

console.log([...set]);

 

 

 

4、RGB到十六进制转换机制

 

const rgbToHex = (r, g, b) => "#" + ((1 << 24) + (r << 16) + (g << 8) + b).toString(16).slice(1);

rgbToHex(255, 255, 255);

 

 

 

5、打乱一个数组,重新组合

 

const shuffle = array => array.sort(() => 0.5-Math.random());

shuffle([29,3,57,2,40])

 

输出结果

 

 

6、获取两个日期的时间间隔 (天数)

 

const dayDif = (date1, date2) => Math.ceil(Math.abs(date1.getTime() - date2.getTime()) / 86400000)

dayDif(new Date("2022-09-03"), new Date("2022-11-15"))

 

输出结果

 

 

7、获取当天属于今年的第几天

 

const dayOfYearStr = (date) => Math.floor((date - new Date(date.getFullYear(), 0, 0)) / 1000 / 60 / 60 / 24);

dayOfYearStr(new Date());

 

输出结果

 

 

8、截断字符串长度

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

 

const splitStr= (string, length) => string.length < length ? string : `${string.slice(0, length - 3)}...`;

splitStr('vue is good web frame', 7)

splitStr('vue is good web frame', 10)

 

 

 

9、判断数组是否为空

 

const isNotEmptyArr = arr => Array.isArray(arr) && arr.length > 0;

isNotEmptyArr([6,66,666]);

isNotEmptyArr([]);

 

 

 

10、合并两个数组为一个数组

 

const merge = (a, b) => a.concat(b);

const a=[1,2,3];

const b=[4,5,6];

merge(a,b);

 

输出结果

 

 

11、英文句子首字母大写转换

实现英文句子中,每个单词首字母大写

 

const capitalizeEveryWordStr = str => str.replace(/\b[a-z]/g, char => char.toUpperCase());

capitalizeEveryWordStr('hello vue js ');

 

 

 

12、数组删除元素

给定的数组从左边开始删除 n 个元素,默认n=1

 

const dropArr = (arr, n = 1) => arr.slice(n);

dropArr([10, 20, 30 , 40]);

dropArr([10, 20, 30 , 40], 2);

dropArr([10, 20, 30 , 40], 42);

 

输出结果:

 

 

 

13、获取当前日期的时间部分

 

const getTimeFromDate = date => date.toTimeString().slice(0, 8);

getTimeFromDate(new Date());

 

输出结果:

 

 

14、判断是否是json字符串

 

 

const isJson = str => {

try {

JSON.parse(str);

return true;

} catch (e) {

return false;

}

};

isJson('{"name":"小明","address":"苏州"}');

isJson('{"name":"小王",address:"南京"}');

 

输出结果:

 

 

15、获取当前网址

 

const currentURL = () => window.location.href;

currentURL();

 

输出结果:

 

网站声明:如果转载,请联系本站管理员。否则一切后果自行承担。

本文链接:https://www.xckfsq.com/news/show.html?id=29976
赞同 0
评论 0 条
prtyaaL2
粉丝 1 发表 2553 + 关注 私信
上周热门
WPS City Talk · 校招西安站来了!  3757
服贸会|范渊荣获年度创新领军人物!王欣分享安恒信息“AI+安全”探索  3683
有在找工作的IT人吗?  3646
字节跳动“安全范儿”高校挑战赛来袭!三大赛道,赢 80 万专项基金!  3604
阿B秋招线下宣讲行程来啦,速速报名!  3599
字节跳动校招 | 电商业务 2025 校园招聘进行中!五大职类热招,等你来投!  3590
麒麟天御安全域管平台升级!为企业管理保驾护航  3575
烽火通信2025届校园招聘宣讲行程发布!!  3411
2024海洋能源产业融合发展论坛暨博览会同期活动-海洋能源与数字化智能化论坛成功举办  3372
华为全联接大会2024丨软通动力分论坛精彩议程抢先看!  3343
本周热议
我的信创开放社区兼职赚钱历程 40
今天你签到了吗? 27
如何玩转信创开放社区—从小白进阶到专家 15
信创开放社区邀请他人注册的具体步骤如下 15
方德桌面操作系统 14
我有15积分有什么用? 13
用抖音玩法闯信创开放社区——用平台宣传企业产品服务 13
如何让你先人一步获得悬赏问题信息?(创作者必看) 12
2024中国信创产业发展大会暨中国信息科技创新与应用博览会 9
中央国家机关政府采购中心:应当将CPU、操作系统符合安全可靠测评要求纳入采购需求 8

加入交流群

请使用微信扫一扫!