
文章插图
全世界有超过1000万的JAVAscript开发人员,而且这个数字每天都在增加 。尽管JavaScript更出名的是它的动态特性,但它也有许多其他很棒的特性 。在这篇博客中,我们将看到20个你应该知道的JavaScript单行程序 。
1.随机ID生成当你在进行原型设计并需要唯一的id时,这可以成为你的首选功能 。
const a = Math.random().toString(36).substring(2);console.log(a)----------------------------72pklaoe38u2.生成范围内的随机数在很多情况下,我们需要在一个范围内生成一个随机数 。Math.random函数可以帮助我们生成随机数,然后将其转换为所需的范围 。max = 20min = 10var a = Math.floor(Math.random() * (max - min + 1)) + min;console.log(a)-------------------------173.随机排列数组(洗牌)在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.获取随机布尔值Javascript中的 Math.random 函数可用于生成范围之间的随机数 。要生成一个随机布尔值,我们需要随机获取一个介于0到1之间的数字,然后检查它是否大于或小于0.5 。const randomBoolean = () => Math.random() >= 0.5;console.log(randomBoolean());---------------------------------------false5.生成随机十六进制代码您可以使用这个一行程序挑战自己作为web开发人员的能力 。这个一行程序将生成一个随机的十六进制代码 。您可以使用一行程序生成3-6种颜色代码,这将为您创建一个颜色托盘 。console.log('#' + Math.floor(Math.random() * 0xffffff).toString(16).padEnd(6, '0'));------------------1st Run------------#48facd------------------2nd Run-------------#93d806------------------3rd Run-------------#9072f96.反转字符串反转字符串有很多方法,但这是我在互联网上找到的最简单的方法之一 。const reverse = str => str.split('').reverse().join('');console.log(reverse('javascript'));----------------------------------------tpircsavaj7.交换两个变量下面的代码展示了一些简单的方法来交换两个变量,而不需要使用第三个变量,只需要一行代码 。a = 5b = 7---------方法 1---------b = [a, a = b][0]; // One Liner ----------方法 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 COD9.检查偶数和奇数有很多方法可以做到这一点,最简单的方法之一就是使用箭头函数并只用一行编写整个代码 。const isEven = num => num % 2 === 0;console.log(isEven(2));---------------------------------trueconsole.log(isEven(3));----------------------------------false10.FizzBuzz这个问题是用来检查程序员核心的著名面试问题之一 。在这个测试中,我们需要编写一个程序来打印从1到100的数字 。但如果是3的倍数,则打印“Fizz”而不是数字,如果是5的倍数,则打印“Buzz” 。for(i=0;++i<10;console.log(i%5?f||i:f+'Buzz'))f=i%3?'':'Fizz'----------------------------------12Fizz4BuzzFizz78Fizz11.回文回文是一个字符串或数字,当它被反转时看起来完全相同 。例如:abba,121等 。const isPalindrome = str => str === str.split('').reverse().join('');result = isPalindrome('abcba');console.log(result)-----------------------------------trueresult = isPalindrome('abcbc');console.log(result)---------------------------------false12.检查数组中的所有元素是否都满足特定条件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)---------------------------------true13.计算两个给定日期之间的天数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
推荐阅读
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- 新鲜鸡冠花的食用方法,中药鸡冠花的功效有哪些
- 茶碱致癌为什么喝茶,春天喝茶有哪些注意事项
- 桔子皮泡茶有什么好处,合欢花泡茶有什么好处呢
- 不值得歌曲歌词?不值得是哪首歌的歌词
- 像嫦娥奔月这样的神话故事还有什么?嫦娥奔月的故事神话_1
- 以前古代有多少种死法?清朝十二帝顺序
- 乳制品类食物有哪些 乳制品有哪些食物英文
- 喝什么菊花茶对肝有好处,喝菊花茶有什么好处
- 余额宝为什么显示是长城基金而且为什么显示没有钱?余额宝是长城基金的吗
- 几乎所有的操作系统内核都是用C语言写的,你知道为什么吗?
