91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

JavaScript單行程序有哪些

發布時間:2021-09-17 14:44:56 來源:億速云 閱讀:114 作者:柒染 欄目:web開發

JavaScript單行程序有哪些,針對這個問題,這篇文章詳細介紹了相對應的分析和解答,希望可以幫助更多想解決這個問題的小伙伴找到更簡單易行的方法。

JavaScript單行程序有哪些

全世界有超過1000萬的Javascript開發人員,而且這個數字每天都在增加。盡管JavaScript更出名的是它的動態特性,但它也有許多其他很棒的特性。

1.隨機ID生成

當你在進行原型設計并需要唯一的id時,這可以成為你的首選功能。

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

2.生成范圍內的隨機數

在很多情況下,我們需要在一個范圍內生成一個隨機數。Math.random函數可以幫助我們生成隨機數,然后將其轉換為所需的范圍。

max = 20 min = 10 var 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.獲取隨機布爾值

Javascript中的 Math.random  函數可用于生成范圍之間的隨機數。要生成一個隨機布爾值,我們需要隨機獲取一個介于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 = 5 b = 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 COD

9.檢查偶數和奇數

有很多方法可以做到這一點,最簡單的方法之一就是使用箭頭函數并只用一行編寫整個代碼。

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

10.FizzBuzz

這個問題是用來檢查程序員核心的著名面試問題之一。在這個測試中,我們需要編寫一個程序來打印從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

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 >= 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) --------------------------------- 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)) ---------------------------------- 2 number

15.合并多個數組

const cars = ['?', '?']; const trucks = ['?', '?']; ----- 方法 1 ------- const combined = cars.concat(trucks); console.log(combined) -------------------------------------------------- [ '?', '?', '?', '?' ] ----- 方法 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.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);    // 59 celsiusToFahrenheit(-20);   // -4 fahrenheitToCelsius(59);    // 15 fahrenheitToCelsius(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標簽

這種單行代碼使用正則表達式刪除了任何看起來像的字符串,其中 x 可以是任何字符,包括 /

"<b>A</b>".replace(/<[^>]+>/gi, "");

22.克隆數組

它將返回原始數組的副本。

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

關于JavaScript單行程序有哪些問題的解答就分享到這里了,希望以上內容可以對大家有一定的幫助,如果你還有很多疑惑沒有解開,可以關注億速云行業資訊頻道了解更多相關知識。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

新建县| 渭南市| 日土县| 茌平县| 丹巴县| 翁源县| 康马县| 蓬安县| 洪泽县| 兰州市| 绵竹市| 博白县| 浮山县| 韶关市| 观塘区| 呼玛县| 张家界市| 肃北| 镶黄旗| 定陶县| 洛阳市| 资兴市| 莱州市| 张家川| 芦山县| 天峻县| 察隅县| 乡城县| 南川市| 唐河县| 开阳县| 南阳市| 林甸县| 乐清市| 固原市| 合川市| 宁武县| 富阳市| 耿马| 高青县| 扎兰屯市|