在这篇文章中,单行我们将看到20个你应该知道的程序JavaScript单行程序。
当你在进行原型设计并需要唯一的单行id时,这可以成为你的程序首选功能。
const a = Math.random().toString(36).substring(2); console.log(a) ---------------------------- 72pklaoe38u在很多情况下,我们需要在一个范围内生成一个随机数。程序Math.random函数可以帮助我们生成随机数,单行然后将其转换为所需的程序范围。
max = 20 min = 10 var a = Math.floor(Math.random() * (max - min + 1)) + min; console.log(a) ------------------------- 17在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 ]Javascript中的 Math.random 函数可用于生成范围之间的随机数。要生成一个随机布尔值,程序我们需要随机获取一个介于0到1之间的单行数字,然后检查它是否大于或小于0.5。
const randomBoolean = () => Math.random() >= 0.5; console.log(randomBoolean()); --------------------------------------- false您可以使用这个一行程序挑战自己作为web开发人员的能力。这个一行程序将生成一个随机的十六进制代码。您可以使用一行程序生成3-6种颜色代码,这将为您创建一个颜色托盘。
console.log(# + Math.floor(Math.random() * 0xffffff).toString(16).padEnd(6, 0)); ------------------1st Run------------ #48facd ------------------2nd Run------------- #93d806 ------------------3rd Run------------- #9072f9反转字符串有很多方法,但这是云南idc服务商我在互联网上找到的最简单的方法之一。
const reverse = str => str.split().reverse().join(); console.log(reverse(javascript)); ---------------------------------------- tpircsavaj下面的代码展示了一些简单的方法来交换两个变量,而不需要使用第三个变量,只需要一行代码。
a = 5 b = 7 ---------方法 1--------- b = [a, a = b][0]; // One Liner ----------方法 2----------- [a,b] = [b,a]; console.log("A=",a) console.log("B=",b)像Python一样,JavaScript还可以使用这种巧妙的解构技术在同一行代码中同时分配多个变量。
var [a,b,c,d] = [20,14,30,"COD"] console.log(a,b,c,d) ------------------------------------ 20 14 30 COD有很多方法可以做到这一点,最简单的方法之一就是使用箭头函数并只用一行编写整个代码。
const isEven = num => num % 2 === 0; console.log(isEven(2)); --------------------------------- true console.log(isEven(3)); ---------------------------------- false这个问题是用来检查程序员核心的著名面试问题之一。在这个测试中,我们需要编写一个程序来打印从1到100的数字。但如果是3的倍数,则打印“Fizz”而不是数字,如果是5的倍数,则打印“Buzz”。
for(i=0;++i<10;console.log(i%5?f||i:f+Buzz))f=i%3?:Fizz ---------------------------------- 1 2 Fizz 4 Buzz Fizz 7 8 Fizz回文是一个字符串或数字,当它被反转时看起来完全相同。服务器租用例如:abba,121等。
const isPalindrome = str => str === str.split().reverse().join(); result = isPalindrome(abcba); console.log(result) ----------------------------------- true result = isPalindrome(abcbc); console.log(result) --------------------------------- false为了计算两个日期之间的天数,我们首先找到两个日期之间的绝对值,然后用86400000除以它,它等于一天内的毫秒数,最后,我们四舍五入并返回结果。
将字符串转换为数字的一种非常简单的方法是使用类型转换。
toNumber = str => +str; toNumber = str => Number(str); result = toNumber("2"); console.log(result) console.log(typeof(result)) ---------------------------------- 2 number借助 Math.pow() 你可以将数字截断为某个小数点的方法。
const toFixed = (n, fixed) => ~~(Math.pow(10, fixed) * n) / Math.pow(10, fixed); ----------------------------------------------------------------- toFixed(25.198726354, 1); // 25.1 toFixed(25.198726354, 2); // 25.19 toFixed(25.198726354, 3); // 25.198 toFixed(25.198726354, 4); // 25.1987 toFixed(25.198726354, 5); // 25.19872 toFixed(25.198726354, 6); // 25.198726window.scrollTo() 方法可以帮助你完成任务。它需要滚动到页面上该位置的x和y坐标。如果将它们设置为(0,0),它将滚动到页面顶部。
const goToTop = () => window.scrollTo(0, 0); goToTop();无论选择华氏温度还是摄氏温度,将所有温度参数都转换为一个单位始终是一个更好的主意。
const celsiusToFahrenheit = (celsius) => celsius * 9/5 + 32; const fahrenheitToCelsius = (fahrenheit) => (fahrenheit - 32) * 5/9; --------Examples------- celsiusToFahrenheit(15); // 59 celsiusToFahrenheit(-20); // -4 fahrenheitToCelsius(59); // 15 fahrenheitToCelsius(32); // 0将文本复制到剪贴板非常有用,源码下载也是一个很难解决的问题。您可以在Internet上找到各种解决方案,但是下面的解决方案可能是最小,最聪明的解决方案之一。
const copyTextToClipboard = async (text) => { await navigator.clipboard.writeText(text) }这种单行代码使用正则表达式删除了任何看起来像 的字符串,其中 x 可以是任何字符,包括 /
"<b>A</b>".replace(/<[^>]+>/gi, "");它将返回原始数组的副本。
oldArray = [1,4,2,3] var newArray = oldArray.slice(0); console.log(newArray) ------------------------------------ [1,4,2,3]