分享20个JavaScript 单行代码

目录
  • 1.获取浏览器Cookie的值
  • 2.将RGB转换为十六进制
  • 3.复制到剪贴板
  • 4.检查日期是否有效
  • 5.查找一年中的某一天
  • 6.大写字符串
  • 7.查找两个日期之间的天数
  • 8.清除所有Cookie
  • 9.生成随机十六进制
  • 10.从数组中删除重复项
  • 11.从URL获取查询参数
  • 12.从日期输出时间
  • 13.检查数字是偶数还是奇数
  • 14.求数字的平均值
  • 15.滚动到顶部
  • 16.反转字符串
  • 17.检查数组是否为空
  • 18.获取选定的文本
  • 19.打乱数组
  • 20.检测暗模式

1.获取浏览器Cookie的值

通过使用document.cookie访问来检索cookie的值。

const cookie = name => `; ${document.cookie}`.split(`; ${name}=`).pop().split(';').shift();

cookie('_ga');
// Result: "GA1.2.1929736587.1601974046"

2.将RGB转换为十六进制

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

rgbToHex(0, 51, 255);
// Result: #0033ff

3.复制到剪贴板

使用navigator.clipboard.writeText可以轻松将文本复制到剪贴板。

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

copyToClipboard("Hello World");

4.检查日期是否有效

使用以下代码段检查给定日期是否有效。

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

isDateValid("December 17, 1995 03:24:00");
// Result: true

5.查找一年中的某一天

查找给定日期。

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

dayOfYear(new Date());
// Result: 272

6.大写字符串

Javascript没有内置的大写函数,但是我们可以使用以下代码实现大写。

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

capitalize("follow for more")
// Result: Follow for more

7.查找两个日期之间的天数

使用以下代码段查找给定两个日期之间的天数。

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

dayDif(new Date("2020-10-21"), new Date("2021-10-22"))
// Result: 366

8.清除所有Cookie

你可以通过使用document.cookie访问cookie并清除它,从而轻松地清除存储在网页中的所有cookie

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

9.生成随机十六进制

你可以使用Math.randompadEnd属性生成随机的十六进制颜色。

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

console.log(randomHex());
// Result: #92b008

10.从数组中删除重复项

你可以使用JavaScript中的Set轻松删除重复项。这是救命稻草。

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

console.log(removeDuplicates([1, 2, 3, 3, 4, 4, 5, 5, 6]));
// Result: [ 1, 2, 3, 4, 5, 6 ]

11.从URL获取查询参数

你可以通过传递window.location或原始URLgoole.com?search=easy&page=3url轻松检索查询参数。

const getParameters = (URL) => {
  URL = JSON.parse('{"' + decodeURI(URL.split("?")[1]).replace(/"/g, '\\"').replace(/&/g, '","').replace(/=/g, '":"') +'"}');
  return JSON.stringify(URL);
};

12.从日期输出时间

我们可以从给定日期以hour::minutes::seconds的格式输出时间。

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

console.log(timeFromDate(new Date(2021, 0, 10, 17, 30, 0)));
// Result: "17:30:00"

13.检查数字是偶数还是奇数

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

console.log(isEven(2));
// Result: True

14.求数字的平均值

使用reduce方法查找多个数字的平均值。

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

average(1, 2, 3, 4);
// Result: 2.5

15.滚动到顶部

我们可以使用window.scrollTo(0, 0)方法自动滚动到顶部。将x和y都设置为0。

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

goToTop();

16.反转字符串

你可以使用splitreversejoin方法轻松反转字符串。

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

reverse('hello world');
// Result: 'dlrow olleh'

17.检查数组是否为空

只要简简单单的一行代码就可以检查数组是否为空,返回truefalse

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

isNotEmpty([1, 2, 3]);
// Result: true

18.获取选定的文本

使用内置的getSelection属性获取用户选择的文本。

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

getSelectedText();

19.打乱数组

使用sortrandom方法打乱数组非常容易。

const shuffleArray = (arr) => arr.sort(() => 0.5 - Math.random());

console.log(shuffleArray([1, 2, 3, 4]));
// Result: [ 1, 4, 3, 2 ]

20.检测暗模式

使用以下代码可以检查用户的设备是否处于暗模式。

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

console.log(isDarkMode) // Result: True or False

总结:

到此这篇关于分析20个JavaScript 单行代码的文章就介绍到这了,更多相关JavaScript 单行代码内容请搜索我们以前的文章或继续浏览下面的相关文章希望大家以后多多支持我们!

(0)

相关推荐

  • js实现单行文本向上滚动效果实例代码

    复制代码 代码如下: /***************滚动场次开始*****************/ function ScrollText(content, btnPrevious, btnNext, autoStart) {    this.Delay = 10;    this.LineHeight = 20;    this.Amount = 1;     this.Direction = "up";    this.Timeout = 1500;    this.Scrol

  • 分享十八个杀手级JavaScript单行代码

    前言 JavaScript不断发展壮大,因为它是最容易上手的语言之一,因此为市场上的新成为技术怪才打开了大门. 而且,无论你是JavaScript的新手还是更多的专业开发人员,学习新知识总是一件好事. 本文整理了一些非常有用的单行代码,这些单行代码可以帮助你提高工作效率. 什么是单行代码? 单行代码是一种代码实践,其中我们仅用一行代码执行某些功能. 单行代码实例 1.复制到剪贴板 使用 navigator.clipboard.writeText 轻松将任何文本复制到剪贴板. const copy

  • 开发中常用的25个JavaScript单行代码(小结)

    1.强制布尔值 要将变量强制转换为布尔值而不更改其值: const myBoolean = !! myVariable; !!null // false !!undefined // false !!false // false !!ture // ture !!"" // false !!"string" // true !!0 // false !!1 // true !!{} // true !![] // true 2.基于某个条件为对象设置属性 要使用sp

  • js单行消息滚动代码,可添加无数个

    滚动最新消息代码 td {font-size: 12px;} 最新消息: var marqueeContent=new Array(); //滚动主题 marqueeContent[0]='学习编程,欢迎访问源码爱好者!'; marqueeContent[1]='精品源代码下载.'; marqueeContent[2]='专注于提供编程源码及素材下载及实例教程.'; marqueeContent[3]='旅行是需要一种心情,更重要的是,需要一种冲动.'; marqueeContent[4]='随

  • 分享20个JavaScript 单行代码

    目录 1.获取浏览器Cookie的值 2.将RGB转换为十六进制 3.复制到剪贴板 4.检查日期是否有效 5.查找一年中的某一天 6.大写字符串 7.查找两个日期之间的天数 8.清除所有Cookie 9.生成随机十六进制 10.从数组中删除重复项 11.从URL获取查询参数 12.从日期输出时间 13.检查数字是偶数还是奇数 14.求数字的平均值 15.滚动到顶部 16.反转字符串 17.检查数组是否为空 18.获取选定的文本 19.打乱数组 20.检测暗模式 1.获取浏览器Cookie的值 通

  • 分享50个超级有用的JavaScript单行代码(推荐!)

    目录 前言 日期 字符串 工具 总结 前言 在这篇文章中,我列出了一个系列的50个 JavaScript 单行代码,它们在使用 vanilla js(≥ ES6)进行开发时非常有用.它们也是使用该语言在最新版本中为我们提供的所有功能来解决问题的优雅方式. 我将它们分为以下5大类: 日期 字符串 数字 数组 工具 事不宜迟,我马上开始的,我希望你发现他们对你有帮助! 日期 1. 日期是否正确(有效) 此方法用于检查给定日期是否有效 const isDateValid = (...val) => !

  • ​​​​​​​分享7 个实用 TypeScript 单行代码

    目录 1.底部可见 2.块数组 3.mask 4.on / off 5.getUUID 6.once 7.数据库 前言: 一般更少的代码通常意味着是更好的代码,因此,今天,我将跟大家分享7个TypeScript的单行代码,其中不乏泛型.断言等高级用法,希望对大家有所帮助. 1.底部可见 确定页面底部是否可见. const bottomVisible = (): boolean => document.documentElement.clientHeight + window.scrollY >

  • 一定有你会用到的JavaScript一行代码实用技巧总结

    目录 引言 一.日期处理 1. 检查日期是否有效 2. 计算两个日期之间的间隔 3. 查找日期位于一年中的第几天 4. 时间格式化 二.字符串处理 1. 字符串首字母大写 2. 翻转字符串 3. 随机字符串 4. 截断字符串 5. 去除字符串中的HTML 三.数组处理 1. 从数组中移除重复项 2. 判断数组是否为空 3. 合并两个数组 四.数字操作 1. 判断一个数是奇数还是偶数 2. 获得一组数的平均值 3. 获取两个整数之间的随机整数 4. 指定位数四舍五入 五.颜色操作 1. 将RGB转

  • 10个惊艳的Swift单行代码

    几年前,一篇表述"10个Scala函数式单行代码"的文章非常受欢迎,并且随后立马出现了其他的语言版本,例如Haskell版本,Ruby版本,Groovy版本,Clojure版本,Python版本,C#版本,F#版本,CoffeeScript版本等. 我们不知道有多少人真的对这些单行代码印象深刻,但我认为,这能激励大家去了解更多有关于函数式编程的内容. 1 数组中的每个元素乘以2 特别简单,尤其是使用map解决的话. (1...1024).map{$0 * 2} 2 数组中的元素求和 虽

  • JavaScript通过代码调用Flash显示的方法

    本文实例讲述了JavaScript通过代码调用Flash显示的方法.分享给大家供大家参考,具体如下: <script type="text/javascript" language="javascript" src="Scripts/swfobject.js"></script> <script language="javascript"> function load(){ var swfV

  • 分享几个JavaScript运算符的使用技巧

    ECMAScript发展进程中,会有很多功能的更新,比如销毁,箭头功能,模块,它们极大的改变JavaScript编写方式,可能有些人喜欢,有些人不喜欢,但像每个新功能一样,我们最终会习惯它们.新版本的ECMAScript引入了三个新的逻辑赋值运算符:空运算符,AND和OR运算符,这些运算符的出现,也是希望让我们的代码更干净简洁,下面分享几个优雅的JavaScript运算符使用技巧 一.可选链接运算符[?.] 可选链接运算符(Optional Chaining Operator) 处于ES2020

  • JavaScript实现代码雨效果

    本文实例为大家分享了JavaScript实现代码雨效果的具体代码,供大家参考,具体内容如下 <!DOCTYPE html> <html lang="en">   <head>   <meta charset="UTF-8">   <meta http-equiv="X-UA-Compatible" content="IE=edge">   <meta name=

随机推荐