javascript
JavaScript单行代码
JavaScript單行代碼
1、ID隨機生成
當你執行原型制作并且需要唯一的ID時,此功能可以成為你的首選項。
const a = Math.random()。toString(36).substring(2); console.log(a) ---------------------------- 72pklaoe38u2、生成一個范圍內的隨機數
在很多情況下,我們需要在一個范圍內生成一個隨機數。該Math.random函數可以幫助我們生成一個隨機數,然后將其轉換為所需的范圍。
max = 20 min = 10 var 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、獲取隨機布爾值
Math.randomJavascript中的函數可用于生成范圍之間的隨機數。要生成一個隨機布爾值,我們需要隨機獲取一個介于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 = 5 b = 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 COD9、檢查偶數和奇數
這是每個程序員在開始編碼生涯時面臨的基本問題之一。有很多方法可以做到這一點,最簡單的方法之一就是使用arrow函數并只用一行編寫整個代碼。
const isEven = num => num % 2 === 0; console.log(isEven(2)); --------------------------------- true console.log(isEven(3)); ---------------------------------- false10、FizzBuzz
這個問題是用來檢查程序員核心的著名面試問題之一。在此測驗中,我們需要編寫一個程序來打印從1到100的數字。
但是,對于三個的倍數,請打印“ Fizz ”而不是數字;對于五個的倍數,請打印“ 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 Fizz11、回文
回文是一個字符串或數字,當它被反轉時看起來完全相同。例如: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 >= 30000 const salarys = [70000, 19000, 12000, 30000, 15000, 50000] result = salarys.every(hasEnoughSalary) console.log(result) ------------------------------- false const salarys = [70000, 190000 ,120000, 30000, 150000,50000] result = salarys.every(hasEnoughSalary) // Results in false console.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要計算兩個日期之間的天數,我們首先找到兩個日期之間的絕對值,然后將其除以86400000(等于一天中的毫秒數),最后將結果四舍五入并返回。
14、將字符串轉換為數字
將字符串轉換為數字的一種非常簡單的方法是使用類型轉換。
toNumber = str => +str; toNumber = str => Number(str); result = toNumber("2"); console.log(result) console.log(typeof(result)) ---------------------------------- 2 number15、合并多個數組
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.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.19872617、滾動到頁面頂部
該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); // 59 celsiusToFahrenheit(-20); // -4 fahrenheitToCelsius(59); // 15 fahrenheitToCelsius(32); // 019、特定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標簽
這種單行代碼使用正則表達式刪除了所有看起來像的代碼,其中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 ] 《新程序員》:云原生和全面數字化實踐50位技術專家共同創作,文字、視頻、音頻交互閱讀總結
以上是生活随笔為你收集整理的JavaScript单行代码的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 实现JavaSrcipt页面的跳转
- 下一篇: JavaScript编程知识