前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >22个有用的JavaScript单行代码

22个有用的JavaScript单行代码

原创
作者头像
不知名站长
修改2021-04-21 10:10:10
7700
修改2021-04-21 10:10:10
举报
文章被收录于专栏:python深度学习python深度学习

世界各地有超过一千万的Javascript开发人员,并且每天都在增加。尽管JavaScript因其动态特性而闻名,但它还具有许多其他出色的功能。在此文中,我将与你分享20个JavaScript单行代码实现的常用功能。

1、ID随机生成

当你执行原型制作并且需要唯一的ID时,此功能可以成为你的首选项。

代码语言:javascript
复制
const a = Math.random()。toString(36).substring(2); console.log(a)---------------------------- 72pklaoe38u

2、生成一个范围内的随机数

在很多情况下,我们需要在一个范围内生成一个随机数。该Math.random函数可以帮助我们生成一个随机数,然后将其转换为所需的范围。

代码语言:javascript
复制
max = 20min = 10var a = Math.floor(Math.random() * (max - min + 1)) + min;console.log(a)-------------------------17

3、随机排列数组

在JavaScript中,我们没有python所拥有的模块,random.shuffle(),但是,仍然有一种方法可以仅用一行代码来对数组进行混洗。

代码语言:javascript
复制
var arr = [“ A”,“ B”,“ C”,“ D”,“ E”]; console.log(arr.slice()。sort(()=> Math.random()-0.5))------------------------- ----- ['C','B','A','D','E']

4、获取随机布尔值

Math.randomJavascript中的函数可用于生成范围之间的随机数。要生成一个随机布尔值,我们需要随机获取一个介于0到1之间的数字,然后检查它是否大于或小于0.5。

代码语言:javascript
复制
const randomBoolean =()=> Math.random()> = 0.5; console.log(randomBoolean()); ---------------------------------------false

5、生成一个随机的十六进制代码

你可以使用这种单行代码挑战自己作为Web开发人员。这种单行代码将生成一个随机的十六进制代码。你可以使用单线生成3-6个颜色代码,这些代码将为你创建一个调色板。

代码语言:javascript
复制
console.log('#' + Math.floor(Math.random() * 0xffffff).toString(16).padEnd(6, '0'));
------------------1st Run------------#48facd------------------2nd Run-------------#93d806------------------3rd Run-------------#9072f9

6、反转字符串

反向字符串有很多方法,但这是我在互联网上找到的使用过的最简单的方法之一。

代码语言:javascript
复制
const reverse = str => str.split('')。reverse()。join(''); console.log(reverse('javascript')); ---------------------------------------- tpircsavaj

7、交换两个变量

代码语言:javascript
复制
a = 5b = 7---------Method : 1---------b = [a, a = b][0]; // One Liner ----------Method : 2-----------[a,b] = [b,a];console.log("A=",a)console.log("B=",b)

上面的代码显示了一些更简单的方法来交换两个变量,而无需使用第三个变量,而只需一行代码。

8、多变量分配

像Python一样,JavaScript还可以使用这种巧妙的解构技术在同一行代码中同时分配多个变量。

代码语言:javascript
复制
var [a,b,c,d] = [20,14,30,"COD"]console.log(a,b,c,d)------------------------------------20 14 30 COD

9、检查偶数和奇数

这是每个程序员在开始编码生涯时面临的基本问题之一。有很多方法可以做到这一点,最简单的方法之一就是使用arrow函数并只用一行编写整个代码。

代码语言:javascript
复制
const isEven = num => num % 2 === 0;console.log(isEven(2));---------------------------------trueconsole.log(isEven(3));----------------------------------false

10、FizzBuzz

这个问题是用来检查程序员核心的著名面试问题之一。在此测验中,我们需要编写一个程序来打印从1到100的数字。

但是,对于三个的倍数,请打印“ Fizz ”而不是数字;对于五个的倍数,请打印“ Buzz ”。

代码语言:javascript
复制
for(i=0;++i<10;console.log(i%5?f||i:f+'Buzz'))f=i%3?'':'Fizz'----------------------------------12Fizz4BuzzFizz78Fizz

11、回文

回文是一个字符串或数字,当它被反转时看起来完全相同。例如:abba,121等。

代码语言:javascript
复制
const isPalindrome = str => str === str.split('').reverse().join('');
result = isPalindrome('abcba');console.log(result)-----------------------------------true
result = isPalindrome('abcbc');console.log(result)---------------------------------false

12、检查数组中的所有元素是否都满足特定条件

代码语言:javascript
复制
const hasEnoughSalary = (salary) => salary >= 30000const salarys = [70000, 19000, 12000, 30000, 15000, 50000]result = salarys.every(hasEnoughSalary) console.log(result)-------------------------------falseconst salarys = [70000, 190000 ,120000, 30000, 150000,50000]result = salarys.every(hasEnoughSalary) // Results in falseconsole.log(result)---------------------------------true

13、计算两个给定日期之间的天数

代码语言:javascript
复制
const days = (date, otherDate) => Math.ceil(Math.abs(date - otherDate) / (86400000));result = days(new Date('2020-04-15'), new Date('2021-01-15'));console.log(result)--------------------------------------------------------275

要计算两个日期之间的天数,我们首先找到两个日期之间的绝对值,然后将其除以86400000(等于一天中的毫秒数),最后将结果四舍五入并返回。

14、将字符串转换为数字

将字符串转换为数字的一种非常简单的方法是使用类型转换。

代码语言:javascript
复制
toNumber = str => +str;toNumber = str => Number(str);result = toNumber("2");console.log(result)console.log(typeof(result))----------------------------------2number

15、合并多个数组

代码语言:javascript
复制
const cars = ['🚓', '🚗'];const trucks = ['🚚', '🚛'];----- METHOD : 1 -------const combined = cars.concat(trucks);console.log(combined)--------------------------------------------------[ '🚓', '🚗', '🚚', '🚛' ]----- METHOD : 2 --------const combined = [].concat(cars,trucks);console.log(combined)--------------------------------------------------[ '🚓', '🚗', '🚚', '🚛' ]

16、将数字截断为固定的小数点

借助Math.pow(),该方法可以将数字截断到某个小数点。

代码语言:javascript
复制
const toFixed = (n, fixed) => ~~(Math.pow(10, fixed) * n) / Math.pow(10, fixed);-----------------------------------------------------------------toFixed(25.198726354, 1);       // 25.1toFixed(25.198726354, 2);       // 25.19toFixed(25.198726354, 3);       // 25.198toFixed(25.198726354, 4);       // 25.1987toFixed(25.198726354, 5);       // 25.19872toFixed(25.198726354, 6);       // 25.198726

17、滚动到页面顶部

该window.scrollTo()方法可以帮助你完成任务。它需要滚动到页面上该位置的x和y坐标。如果将它们设置为(0,0),它将滚动到页面顶部。

代码语言:javascript
复制
const goToTop =()=> window.scrollTo(0,0); goToTop();

18、将华氏度转换为摄氏温度

无论选择华氏温度还是摄氏温度,将所有温度参数都转换为一个单位始终是一个更好的选择。

代码语言:javascript
复制
const celsiusToFahrenheit = (celsius) => celsius * 9/5 + 32;const fahrenheitToCelsius = (fahrenheit) => (fahrenheit - 32) * 5/9; --------Examples-------celsiusToFahrenheit(15);    // 59celsiusToFahrenheit(-20);   // -4fahrenheitToCelsius(59);    // 15fahrenheitToCelsius(32);    // 0

19、特定Cookie的价值

代码语言:javascript
复制
cookie = name => `; ${document.cookie}`.split(`; ${name}=`).pop().split(';').shift();cookie('_ga');// Result: "GA1.3.974792242.1509957189"

20、将文本复制到剪贴板

将文本复制到剪贴板非常有用,也是一个很难解决的问题。你可以在Internet上找到各种解决方案,但是下面的解决方案可能是最聪明的解决方案之一。

代码语言:javascript
复制
const copyTextToClipboard = async (text) => {  await navigator.clipboard.writeText(text)}

21、删除HTML标签

这种单行代码使用正则表达式删除了所有看起来像<xxx>的代码,其中x可以是任何char的字符串,包括/。

代码语言:javascript
复制
“ <b> A </ b>”。replace(/ <[^>] +> / gi,“”);

22、克隆数组

它将返回原始数组的副本。

代码语言:javascript
复制
oldArray = [1,4,2,3] var newArray = oldArray.slice(0); console.log(newArray)------------------------------------ [1、4、2、3 ]

总结

这个就是我今天跟你分享的22个非常有用的JavaScript的代码片段功能,我个人觉得非常简单方便,希望,这个内容也能够对你有所帮助。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
作者已关闭评论
0 条评论
热度
最新
推荐阅读
目录
  • 1、ID随机生成
  • 2、生成一个范围内的随机数
  • 3、随机排列数组
  • 4、获取随机布尔值
  • 5、生成一个随机的十六进制代码
  • 6、反转字符串
  • 7、交换两个变量
  • 8、多变量分配
  • 9、检查偶数和奇数
  • 10、FizzBuzz
  • 11、回文
  • 12、检查数组中的所有元素是否都满足特定条件
  • 13、计算两个给定日期之间的天数
  • 14、将字符串转换为数字
  • 15、合并多个数组
  • 16、将数字截断为固定的小数点
  • 17、滚动到页面顶部
  • 18、将华氏度转换为摄氏温度
  • 19、特定Cookie的价值
  • 20、将文本复制到剪贴板
  • 21、删除HTML标签
  • 22、克隆数组
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档