亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

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

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

非常實用的JavaScript一行代碼有哪些

發布時間:2022-01-13 09:43:50 來源:億速云 閱讀:116 作者:iii 欄目:web開發

本篇內容主要講解“非常實用的JavaScript一行代碼有哪些”,感興趣的朋友不妨來看看。本文介紹的方法操作簡單快捷,實用性強。下面就讓小編來帶大家學習“非常實用的JavaScript一行代碼有哪些”吧!

非常實用的JavaScript一行代碼有哪些

一、日期處理

1. 檢查日期是否有效

該方法用于檢測給出的日期是否有效:

const isDateValid = (...val) => !Number.isNaN(new Date(...val).valueOf());
isDateValid("December 17, 1995 03:24:00");  // true

2. 計算兩個日期之間的間隔

該方法用于計算兩個日期之間的間隔時間:

const dayDif = (date1, date2) => Math.ceil(Math.abs(date1.getTime() - date2.getTime()) / 86400000)
dayDif(new Date("2021-11-3"), new Date("2022-2-1"))  // 90

3. 查找日期位于一年中的第幾天

該方法用于檢測給出的日期位于今年的第幾天:

const dayOfYear = (date) => Math.floor((date - new Date(date.getFullYear(), 0, 0)) / 1000 / 60 / 60 / 24);
dayOfYear(new Date());   // 307

2021年已經過去了

4. 時間格式化

該方法可以用于將時間轉化為hour:minutes:seconds的格式:

const timeFromDate = date => date.toTimeString().slice(0, 8);
    
timeFromDate(new Date(2021, 11, 2, 12, 30, 0));  // 12:30:00
timeFromDate(new Date());  // 返回當前時間 09:00:00

二、字符串處理

1. 字符串首字母大寫

該方法用于將英文字符串的首字母大寫處理:

const capitalize = str => str.charAt(0).toUpperCase() + str.slice(1)
capitalize("hello world")  // Hello world

2. 翻轉字符串

該方法用于將一個字符串進行翻轉操作,返回翻轉后的字符串:

const reverse = str => str.split('').reverse().join('');
reverse('hello world');   // 'dlrow olleh'

3. 隨機字符串

該方法用于生成一個隨機的字符串:

const randomString = () => Math.random().toString(36).slice(2);
randomString();

4. 截斷字符串

該方法可以從指定長度處截斷字符串:

const truncateString = (string, length) => string.length < length ? string : `${string.slice(0, length - 3)}...`;
truncateString('Hi, I should be truncated because I am too loooong!', 36)   // 'Hi, I should be truncated because...'

5. 去除字符串中的HTML

該方法用于去除字符串中的HTML元素:

const stripHtml = html => (new DOMParser().parseFromString(html, 'text/html')).body.textContent || '';

三、數組處理

1. 從數組中移除重復項

該方法用于移除數組中的重復項:

const removeDuplicates = (arr) => [...new Set(arr)];
console.log(removeDuplicates([1, 2, 2, 3, 3, 4, 4, 5, 5, 6]));

2. 判斷數組是否為空

該方法用于判斷一個數組是否為空數組,它將返回一個布爾值:

const isNotEmpty = arr => Array.isArray(arr) && arr.length > 0;
isNotEmpty([1, 2, 3]);  // true

3. 合并兩個數組

可以使用下面兩個方法來合并兩個數組:

const merge = (a, b) => a.concat(b);
const merge = (a, b) => [...a, ...b];

四、數字操作

1. 判斷一個數是奇數還是偶數

該方法用于判斷一個數字是奇數還是偶數:

const isEven = num => num % 2 === 0;
isEven(996);

2. 獲得一組數的平均值

const average = (...args) => args.reduce((a, b) => a + b) / args.length;
average(1, 2, 3, 4, 5);   // 3

3. 獲取兩個整數之間的隨機整數

該方法用于獲取兩個整數之間的隨機整數

const random = (min, max) => Math.floor(Math.random() * (max - min + 1) + min);
random(1, 50);

4. 指定位數四舍五入

該方法用于將一個數字按照指定位進行四舍五入:

const round = (n, d) => Number(Math.round(n + "e" + d) + "e-" + d)
round(1.005, 2) //1.01
round(1.555, 2) //1.56

五、顏色操作

1. 將RGB轉化為十六機制

該方法可以將一個RGB的顏色值轉化為16進制值:

const rgbToHex = (r, g, b) => "#" + ((1 << 24) + (r << 16) + (g << 8) + b).toString(16).slice(1);
rgbToHex(255, 255, 255);  // '#ffffff'

2. 獲取隨機十六進制顏色

該方法用于獲取一個隨機的十六進制顏色值:

const randomHex = () => `#${Math.floor(Math.random() * 0xffffff).toString(16).padEnd(6, "0")}`;
randomHex();

六、瀏覽器操作

1. 復制內容到剪切板

該方法使用 navigator.clipboard.writeText 來實現將文本復制到剪貼板:

const copyToClipboard = (text) => navigator.clipboard.writeText(text);
copyToClipboard("Hello World");

2. 清除所有cookie

該方法可以通過使用 document.cookie 來訪問 cookie 并清除存儲在網頁中的所有 cookie:

const clearCookies = document.cookie.split(';').forEach(cookie => document.cookie = cookie.replace(/^ +/, '').replace(/=.*/, `=;expires=${new Date(0).toUTCString()};path=/`));

3. 獲取選中的文本

該方法通過內置的 getSelection 屬性獲取用戶選擇的文本:

const getSelectedText = () => window.getSelection().toString();
getSelectedText();

4. 檢測是否是黑暗模式

該方法用于檢測當前的環境是否是黑暗模式,它是一個布爾值:

const isDarkMode = window.matchMedia && window.matchMedia('(prefers-color-scheme: dark)').matches
console.log(isDarkMode)

5. 滾動到頁面頂部

該方法用于在頁面中返回頂部:

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

6. 判斷當前標簽頁是否激活

該方法用于檢測當前標簽頁是否已經激活:

const isTabInView = () => !document.hidden;

7. 判斷當前是否是蘋果設備

該方法用于檢測當前的設備是否是蘋果的設備:

const isAppleDevice = () => /Mac|iPod|iPhone|iPad/.test(navigator.platform);
isAppleDevice();

8. 是否滾動到頁面底部

該方法用于判斷頁面是否已經底部:

const scrolledToBottom = () => document.documentElement.clientHeight + window.scrollY >= document.documentElement.scrollHeight;

9. 重定向到一個URL

該方法用于重定向到一個新的URL:

const redirect = url => location.href = url
redirect("https://www.google.com/")

10. 打開瀏覽器打印框

該方法用于打開瀏覽器的打印框:

const showPrintDialog = () => window.print()

七、其他操作

1. 隨機布爾值

該方法可以返回一個隨機的布爾值,使用Math.random()可以獲得0-1的隨機數,與0.5進行比較,就有一半的概率獲得真值或者假值。

const randomBoolean = () => Math.random() >= 0.5;
randomBoolean();

2. 變量交換

可以使用以下形式在不適用第三個變量的情況下,交換兩個變量的值:

[foo, bar] = [bar, foo];

3. 獲取變量的類型

該方法用于獲取一個變量的類型:

const trueTypeOf = (obj) => Object.prototype.toString.call(obj).slice(8, -1).toLowerCase();
trueTypeOf('');     // string
trueTypeOf(0);      // number
trueTypeOf();       // undefined
trueTypeOf(null);   // null
trueTypeOf({});     // object
trueTypeOf([]);     // array
trueTypeOf(0);      // number
trueTypeOf(() => {});  // function

4. 華氏度和攝氏度之間的轉化

該方法用于攝氏度和華氏度之間的轉化:

const celsiusToFahrenheit = (celsius) => celsius * 9/5 + 32;
const fahrenheitToCelsius = (fahrenheit) => (fahrenheit - 32) * 5/9;
celsiusToFahrenheit(15);    // 59
celsiusToFahrenheit(0);     // 32
celsiusToFahrenheit(-20);   // -4
fahrenheitToCelsius(59);    // 15
fahrenheitToCelsius(32);    // 0

5. 檢測對象是否為空

該方法用于檢測一個JavaScript對象是否為空:

const isEmpty = obj => Reflect.ownKeys(obj).length === 0 && obj.constructor === Object;

到此,相信大家對“非常實用的JavaScript一行代碼有哪些”有了更深的了解,不妨來實際操作一番吧!這里是億速云網站,更多相關內容可以進入相關頻道進行查詢,關注我們,繼續學習!

向AI問一下細節

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

AI

汾西县| 富锦市| 龙海市| 永新县| 文昌市| 梁平县| 于都县| 凌源市| 巩留县| 开平市| 马公市| 横峰县| 贵港市| 平泉县| 蕉岭县| 阿拉善盟| 洛南县| 龙里县| 成安县| 辉县市| 楚雄市| 香河县| 南城县| 临清市| 孙吴县| 寿光市| 樟树市| 开封县| 丹阳市| 琼中| 内江市| 高青县| 会宁县| 交口县| 辰溪县| 靖宇县| 叶城县| 会昌县| 长垣县| 马关县| 岚皋县|