专栏首页python深度学习22个有用的JavaScript单行代码
原创

22个有用的JavaScript单行代码

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

1、ID随机生成

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

const a = Math.random()。toString(36).substring(2); console.log(a)---------------------------- 72pklaoe38u

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

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

max = 20min = 10var a = Math.floor(Math.random() * (max - min + 1)) + min;console.log(a)-------------------------17

3、随机排列数组

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

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。

const randomBoolean =()=> Math.random()> = 0.5; console.log(randomBoolean()); ---------------------------------------false

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

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

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

6、反转字符串

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

const reverse = str => str.split('')。reverse()。join(''); console.log(reverse('javascript')); ---------------------------------------- tpircsavaj

7、交换两个变量

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还可以使用这种巧妙的解构技术在同一行代码中同时分配多个变量。

var [a,b,c,d] = [20,14,30,"COD"]console.log(a,b,c,d)------------------------------------20 14 30 COD

9、检查偶数和奇数

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

const isEven = num => num % 2 === 0;console.log(isEven(2));---------------------------------trueconsole.log(isEven(3));----------------------------------false

10、FizzBuzz

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

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

for(i=0;++i<10;console.log(i%5?f||i:f+'Buzz'))f=i%3?'':'Fizz'----------------------------------12Fizz4BuzzFizz78Fizz

11、回文

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

const isPalindrome = str => str === str.split('').reverse().join('');
result = isPalindrome('abcba');console.log(result)-----------------------------------true
result = isPalindrome('abcbc');console.log(result)---------------------------------false

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

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、计算两个给定日期之间的天数

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、将字符串转换为数字

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

toNumber = str => +str;toNumber = str => Number(str);result = toNumber("2");console.log(result)console.log(typeof(result))----------------------------------2number

15、合并多个数组

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(),该方法可以将数字截断到某个小数点。

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),它将滚动到页面顶部。

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

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

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

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的价值

cookie = name => `; ${document.cookie}`.split(`; ${name}=`).pop().split(';').shift();cookie('_ga');// Result: "GA1.3.974792242.1509957189"

20、将文本复制到剪贴板

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

const copyTextToClipboard = async (text) => {  await navigator.clipboard.writeText(text)}

21、删除HTML标签

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

“ <b> A </ b>”。replace(/ <[^>] +> / gi,“”);

22、克隆数组

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

oldArray = [1,4,2,3] var newArray = oldArray.slice(0); console.log(newArray)------------------------------------ [1、4、2、3 ]

总结

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

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

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

相关文章

  • 开发中常用的 25 个JavaScript 单行代码

    如果myProperty结果为false,则 && 失败并且不设置新属性; 否则,如果不为空,&& 将设置新属性并覆盖原来的值。

    一觉睡到小时候
  • 13个JavaScript单行代码,让你看起来更专业

    英文 | https://medium.com/dailyjs/13-javascript-one-liners-thatll-make-you-look-li...

    @超人
  • 10个惊艳的Swift单行代码

    几年前,一篇表述“10个Scala函数式单行代码”的文章非常受欢迎,并且随后立马出现了其他的语言版本,例如Haskell版本,Ruby版本,Groovy版本,C...

    哲洛不闹
  • 前端-JavaScript 有用的代码片段和 trick

    解析允许字符串中含有非数字字符,解析按从左到右的顺序,如果遇到非数字字符就停止。而转换不允许出现非数字字符,否者会失败并返回NaN。

    grain先森
  • JavaScript中实用的8个代码片段

    作者:reng99https://github.com/reng99/blogs/issues/81

    @超人
  • JavaScript中实用的8个代码片段

    下面我们定义了一个函数,参数一是要传递的数字数组,参数二是要返回的数组长度。当然,对于返回数字数组中的最小值的思路也是一样。

    嘉明
  • 25个有用的 Python 代码段

    作为一种高级编程语言,Python 还可以让你通过处理常见的编程任务来专注应用程序的核心功能。并且,编程语言的简单语法规则进一步简化了代码库的可读性和应用程序的...

    用户6859632
  • 一个最简单的用SAP UI5实现的live search demo,完整代码只有55行

    Jerry Wang
  • 用 Node.js 的 16 行代码创建一个简单的天气 App

    - Node.js : 如果没有安装 Node,请到官网 Node.js website 下载并安装。如果这样的项目你感兴趣并且你也在寻找 Node 更深入的教...

    疯狂的技术宅

扫码关注云+社区

领取腾讯云代金券