常用js代码大全(JS代码大全)

=

日期处理

1. 检查日期是否有效

该方法用于检测给出的日期是否有效:

const isDateValid = (…val) => !Number.isNaN(new Date(…val).valueOf());

isDateValid(“December 17. 1995 03:24:00”); // true

复制代码

2. 计算两个日期之间的间隔

该方法用于计算两个日期之间的间隔时间:

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

dayDif(new Date(“2021-11-3”), new Date(“2022-2-1”)) // 90

复制代码

距离过年还有90天~

3. 查找日期位于一年中的第几天

该方法用于检测给出的日期位于今年的第几天:

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

dayOfYear(new Date()); // 307

复制代码

2021年已经过去300多天了~

4. 时间格式化

该方法可以用于将时间转化为hour:minutes:seconds的格式:

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

timeFromDate(new Date(2021. 11. 2. 12. 30. 0)); // 12:30:00

timeFromDate(new Date()); // 返回当前时间 09:00:00

复制代码

二、字符串处理

1. 字符串首字母大写

该方法用于将英文字符串的首字母大写处理:

const capitalize = str => str.charAt(0).toUpperCase() + str.slice(1)

capitalize(“hello world”) // Hello world

复制代码

2. 翻转字符串

该方法用于将一个字符串进行翻转操作,返回翻转后的字符串:

const reverse = str => str.split(”).reverse().join(”);

reverse(‘hello world’); // ‘dlrow olleh’

复制代码

3. 随机字符串

该方法用于生成一个随机的字符串:

const randomString = () => Math.random().toString(36).slice(2);

randomString();

复制代码

4. 截断字符串

该方法可以从指定长度处截断字符串:

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

truncateString(‘Hi, I should be truncated because I am too loooong!’, 36) // ‘Hi, I should be truncated because…’

复制代码

5. 去除字符串中的HTML

该方法用于去除字符串中的HTML元素:

const stripHtml = html => (new DOMParser().parseFromString(html, ‘text/html’)).body.textContent || ”;

复制代码

三、数组处理

1. 从数组中移除重复项

该方法用于移除数组中的重复项:

const removeDuplicates = (arr) => […new Set(arr)];

console.log(removeDuplicates([1. 2. 2. 3. 3. 4. 4. 5. 5. 6]));

复制代码

2. 判断数组是否为空

该方法用于判断一个数组是否为空数组,它将返回一个布尔值:

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

isNotEmpty([1. 2. 3]); // true

复制代码

3. 合并两个数组

可以使用下面两个方法来合并两个数组:

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

const merge = (a, b) => […a, …b];

复制代码

四、数字操作

1. 判断一个数是奇数还是偶数

该方法用于判断一个数字是奇数还是偶数:

const isEven = num => num % 2 === 0;

isEven(996);

复制代码

2. 获得一组数的平均值

const average = (…args) => args.reduce((a, b) => a + b) / args.length;

average(1. 2. 3. 4. 5); // 3

复制代码

3. 获取两个整数之间的随机整数

该方法用于获取两个整数之间的随机整数

const random = (min, max) => Math.floor(Math.random() * (max – min + 1) + min);

random(1. 50);

复制代码

4. 指定位数四舍五入

该方法用于将一个数字按照指定位进行四舍五入:

const round = (n, d) => Number(Math.round(n + “e” + d) + “e-” + d)

round(1.005. 2) //1.01

round(1.555. 2) //1.56

复制代码

五、颜色操作

1. 将RGB转化为十六机制

该方法可以将一个RGB的颜色值转化为16进制值:

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

rgbToHex(255. 255. 255); // ‘#ffffff’

复制代码

2. 获取随机十六进制颜色

该方法用于获取一个随机的十六进制颜色值:

const randomHex = () => `#${Math.floor(Math.random() * 0xffffff).toString(16).padEnd(6. “0”)}`;

randomHex();

复制代码

六、浏览器操作

1. 复制内容到剪切板

该方法使用

navigator.clipboard.writeText 来实现将文本复制到剪贴板:

const copyToClipboard = (text) => navigator.clipboard.writeText(text);

copyToClipboard(“Hello World”);

复制代码

2. 清除所有cookie

该方法可以通过使用 document.cookie 来访问 cookie 并清除存储在网页中的所有 cookie:

const clearCookies = document.cookie.split(‘;’).forEach(cookie => document.cookie = cookie.replace(/^ +/, ”).replace(/=.*/, `=;expires=${new Date(0).toUTCString()};path=/`));

复制代码

3. 获取选中的文本

该方法通过内置的 getSelection 属性获取用户选择的文本:

const getSelectedText = () => window.getSelection().toString();

getSelectedText();

复制代码

4. 检测是否是黑暗模式

该方法用于检测当前的环境是否是黑暗模式,它是一个布尔值:

const isDarkMode = window.matchMedia && window.matchMedia(‘(prefers-color-scheme: dark)’).matches

console.log(isDarkMode)

复制代码

5. 滚动到页面顶部

该方法用于在页面中返回顶部:

const goToTop = () => window.scrollTo(0. 0);

goToTop();

复制代码

6. 判断当前标签页是否激活

该方法用于检测当前标签页是否已经激活:

const isTabInView = () => !document.hidden;

复制代码

7. 判断当前是否是苹果设备

该方法用于检测当前的设备是否是苹果的设备:

const isAppleDevice = () => /Mac|iPod|iPhone|iPad/.test(navigator.platform);

isAppleDevice();

复制代码

8. 是否滚动到页面底部

该方法用于判断页面是否已经底部:

const scrolledToBottom = () => document.documentElement.clientHeight + window.scrollY >= document.documentElement.scrollHeight;

复制代码

9. 重定向到一个URL

该方法用于重定向到一个新的URL:

const redirect = url => location.href = url

redirect(“https://www.google.com/”)

复制代码

10. 打开浏览器打印框

该方法用于打开浏览器的打印框:

const showPrintDialog = () => window.print()

复制代码

七、其他操作

1. 随机布尔值

该方法可以返回一个随机的布尔值,使用Math.random()可以获得0-1的随机数,与0.5进行比较,就有一半的概率获得真值或者假值。

const randomBoolean = () => Math.random() >= 0.5;

randomBoolean();

复制代码

2. 变量交换

可以使用以下形式在不适用第三个变量的情况下,交换两个变量的值:

[foo, bar] = [bar, foo];

复制代码

3. 获取变量的类型

该方法用于获取一个变量的类型:

const trueTypeOf = (obj) => Object.prototype.toString.call(obj).slice(8. -1).toLowerCase();

trueTypeOf(”); // string

trueTypeOf(0); // number

trueTypeOf(); // undefined

trueTypeOf(null); // null

trueTypeOf({}); // object

trueTypeOf([]); // array

trueTypeOf(0); // number

trueTypeOf(() => {}); // function

复制代码

4. 华氏度和摄氏度之间的转化

该方法用于摄氏度和华氏度之间的转化:

const celsiusToFahrenheit = (celsius) => celsius * 9/5 + 32;

const fahrenheitToCelsius = (fahrenheit) => (fahrenheit – 32) * 5/9;

celsiusToFahrenheit(15); // 59

celsiusToFahrenheit(0); // 32

celsiusToFahrenheit(-20); // -4

fahrenheitToCelsius(59); // 15

fahrenheitToCelsius(32); // 0

复制代码

5. 检测对象是否为空

该方法用于检测一个JavaScript对象是否为空:

const isEmpty = obj => Reflect.ownKeys(obj).length === 0 && obj.constructor ===

本文内容由互联网用户自发贡献,该文观点仅代表作者本人。商机网仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 tenspace2022@163.com 举报,一经查实,本站将立刻删除。 本文链接:https://www.315965.com/n/20446.html 聚才发 母婴好物

(0)
上一篇 2023年8月2日 上午5:42
下一篇 2023年8月2日 上午5:52

相关推荐

  • 乐视智能盒子怎么用全民k歌唱歌教程视频

    小米智能屏上的全民k歌怎么用 首先我们打开小米电视的设置页面,找到,可以下载东西的APP,然后在里面搜索下载全民K歌电视版,之后进行安装,注册账号或者登录账号即可 怎么在家用电视,机顶盒,盒子唱歌卡拉OK 机顶盒安装好唱歌软件,用机顶盒接电视 然后用机顶盒或者电视的耳机孔或者音频输出孔,接麦巢话筒套装,再接音响,就可以唱歌了

    2023年7月5日
    129
  • 杏鲍菇怎么做好吃法大全(简单好吃的家常素炒干煸杏鲍菇做法)

    #秋日生活打卡季# 杏鲍菇是一种菌类,和习惯一样,也是我们常见的菇类。它是典型的亚热带草原—干旱沙漠地区的野生食用菌,一般在春末至夏初生长。现在市场上的杏鲍菇大多数都种植的,并不多野生的那种。杏鲍菇在前苏联的瓦西尔柯夫(1955)称它为“草原的美味牛肝菌”,可见味道鲜美之极。所以被称为有着“鲍鱼”的美味。 目前在国际市场上都是人工栽培的杏鲍菇,也属于价格最高…

    2023年7月5日
    69
  • 人工智能先驱 Cerebras 在 OpenAI 走向黑暗的地方开启了生成人工智能

    人工智能的世界,尤其是广受欢迎的“生成人工智能”——自动创建文字和图像——由于公司决定不公布细节的寒蝉效应而面临关闭视野的风险 他们的研究。 但转向保密可能促使人工智能世界的一些参与者介入并填补披露的空白。 另外:最值得尝试的 AI 聊天机器人 周二,AI 先驱 Cerebras Systems、专用 AI 计算机和世界上最大的计算机芯片的制造商,以开源形式…

    2023年7月5日
    56
  • 2022拼多多怎么解绑银行卡和实名认证(解除微信绑定免密支付教程)

    大家在电商购物的时候,很多时候都需要绑定银行卡,不过拼多多不需要的。因为拼多多下单的时候就能选择vx支付了,而拼多多为了吸引大家去绑定银行卡,也设置了一些优惠活动。不过很多用户在绑定完后,就想要解绑,那么拼多多绑定银行卡怎么解除? 拼多多是能够解绑银行卡的,进入到多多钱包即可完成解绑。拼多多解绑银行卡,一共有六步,具体操作如下: 1、打开拼多多APP,随后点…

    2023年7月5日
    154
  • Apple 升级季的商业用户指南

    每年的这个时候,企业 IT 准备支持团队升级智能手📱机、平板电脑和 Mac 上的所有 Apple 操作系统。 随着新型号 iPhone、iPad、Apple Watch 和 Mac 的出现,对无压力升级过程的需求伴随着对硬件升级的更新需求。 您的员工为这个季节做好准备了吗? 是吗? 新操作系统什么时候发布?Apple 将于太平洋时间周二上午 10 点(美国东…

    2023年7月5日
    54
  • 金县禁止警察使用面部识别软件突出了美国各地的地方运动

    本周,在华盛顿州金县地方政府投票禁止当地警察使用该技术后,面部识别反对者欢欣鼓舞。 出于多种原因,此举引人注目。 华盛顿的美国公民自由联盟在一份声明中表示,金县禁止警察使用面部识别软件的新禁令是全国首个全县范围、覆盖多个城市的禁令。 电子前沿基金会高级职员律师 Adam Schwartz 补充说,它是实施禁令的人口最多的政府机构,其境内有超过 200 万居民…

    2023年7月5日
    53
  • 网名大全2022最新版(让人过目不忘的男女生英文特殊符号好听有内涵简单干净又欲又撩温柔网名)

    2022温柔干净网名: 1.污萌少女 2.等风初吻 3.倾听雨落 4.舆子偕老 5.眼泪笑了 6.人走茶凉 7.黄粱空梦 8.飞舞情缘 9.七月芳香 10.风雨丽人 11.离开不挽留 12.神的小祖宗 13.醉倒温柔乡 14.落尘 15.九尘 16.残音续 17.软甜啾 18.陌尘漓殇 19.权欲萌妹 20.素兮绕眉 21.雨打芭蕉残 22.卡布奇诺 23….

    2023年7月5日
    79
  • 直播引流短视频的重要性和必要性(短视频营销引流的好处有哪些)

      根据中国互联网发展状况统计调查数据,截止2021年12月,我国网购用户规模已达8.42亿,并且有9.75亿网络视频用户,经常刷短视频的用户有9.34亿通过以上数据可知短视频用户规模很大,短视频会帮助直播间增加曝光和涨粉,而且还可以进行短视频带货。不知道大家有没有听说过直播间引流短视频,有没有遇到过以下问题,直播间人数上不去,推流低、直播间好几个月都不出单…

    2023年8月13日
    89
  • 7个营销关键词,告别2019

    功过18 日前,轮前北汽集团董事长徐和谊创基正式卸任,这比原来人房油均急原容们预计的时间晚了许久。考虑到北汽集团在国内排名第四的行业地位,考虑到旗下北京奔驰、北京现代强大影响力,考虑到徐和谊在北汽18的深刻烙印以及执掌北汽14年的历史,徐和谊谢幕成为北汽历史上的一起重大事件,也是汽车行业本年度重量级事件之一。 关于协律务答在丰于背徐和谊去职,在行业引发了各种…

    2023年7月10日
    42
  • 小伙被螃蟹夹手反咬一口患肺吸虫病 医生科普提醒

    近日,十堰一18岁小伙,在溪边抓螃蟹不慎被螃蟹夹手,他气不过“以牙还牙”,反咬了螃蟹一口,把螃蟹腿咬得粉碎,还把一部分咽到肚子里去了。 不过,没想到的是,这“以牙还牙”之举,让他惹上大麻烦,结果小伙子连续胸痛了一个月。无奈之下,只能去就医,医生检查后诊断为肺吸虫病,并表示,幸亏小伙就医及时,否则后果不堪设想。经过一段时间的治疗后,小伙子胸痛才消失。 肺吸虫是…

    2023年8月7日
    122