成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

29 個有用的 JavaScript 單行代碼

開發 前端
今天這篇文章,我主要是想跟大家分享一些關于JavaScript的單行代碼技巧,在這些方法中,我們使用了一些API,幫助我們簡化操作,可能有些方法寫一行不是很優雅,我們這么做的目的,主要是為了進一步學習使用API的技巧,希望對你的學習有所幫助。

今天這篇文章,我主要是想跟大家分享一些關于JavaScript的單行代碼技巧,在這些方法中,我們使用了一些API,幫助我們簡化操作,可能有些方法寫一行不是很優雅,我們這么做的目的,主要是為了進一步學習使用API的技巧,希望對你的學習有所幫助。

現在,我們就開始進入今天的內容。

1.復制內容到剪貼板

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

2.清除所有cookie

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

3.獲取選中的文字

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

4.滾動到頁面頂部

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

5.判斷當前tab是否激活

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

6.判斷當前設備是否為蘋果設備

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

7.是否滾動到頁面底部

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

8. 重定向到一個 URL

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

9.打開瀏覽器打印框

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

10.隨機布爾

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

11.變量交換

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

12.獲取變量的類型

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

13.檢查對象是否為空

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

14.檢查日期是否有效

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

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

const dayDif = (date1, date2) => Math.ceil(Math.abs(date1.getTime() - date2.getTime()) / 86400000)

dayDif(new Date("2022-11-3"), new Date("2023-2-1"));

16. 找出日期所在年份中的第幾天

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

17.時間格式化

const timeFromDate = date => date.toTimeString().slice(0, 8);

timeFromDate(new Date(2022, 11, 2, 12, 30, 0));
timeFromDate(new Date());

18.將字符串首字母大寫

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

19.翻轉字符串

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

20.隨機字符串

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

21. 截斷字符串

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

22. 從字符串中刪除 HTML

const stripHtml = html => (new DOMParser().parseFromString(html, 'text/html')).body.textContent || '';
23. 刪除數組中的重復項
const removeDuplicates = (arr) => [...new Set(arr)];
console.log(removeDuplicates([1, 2, 2, 3, 3, 4, 4, 5, 5, 6]));

24.檢查數組是否為空

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

25.合并兩個數組

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

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

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

27. 求一組數的平均值

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

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

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

29.四舍五入到指定位數

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

寫在最后

以上就是我今天整理的29個關于JavaScript的單行代碼技巧,希望這些技巧對你有用,如果你覺得有幫助的話,請點贊我,關注我,這樣,你將會獲取到更多有價值的內容與信息。

最后,感謝你的閱讀,快樂學習,開心編程。

責任編輯:華軒 來源: web前端開發
相關推薦

2023-05-30 15:11:16

JavaScrip開發功能

2022-12-19 15:23:51

JavaScrip開發語言

2022-09-02 23:08:04

JavaScript技巧開發

2021-04-19 11:30:06

Java開發程序

2021-04-21 07:53:12

JavaScript單行程序

2023-01-27 15:22:11

JavaScript開發編程語言

2022-11-28 23:44:26

JavaScript技巧程序員

2022-07-22 10:06:17

JavaScript代碼

2022-10-20 15:16:23

JavaScript數組技能

2023-08-27 16:19:09

JavaScript編程語言

2023-10-10 16:20:38

JavaScript代碼技巧

2024-10-09 14:45:41

2023-03-13 16:08:00

JavaScript數組函數

2023-06-14 15:51:48

JavaScript

2025-02-25 11:12:53

2023-10-10 16:16:05

JavaScrip開發

2023-10-09 14:48:06

2023-05-22 15:53:06

JavaScrip代碼素材

2022-12-28 17:20:03

JavaScript解決方案

2016-04-25 11:28:38

Ruby單行代碼
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 国产精品久久精品 | 欧美一区二 | 国产日韩欧美 | 日日夜夜影院 | 久久99国产精品 | 亚洲成av人片在线观看 | 精品欧美激情精品一区 | 日韩国产欧美视频 | 久久久久九九九女人毛片 | 日本男人天堂 | 日本免费一区二区三区视频 | 99国产精品久久久 | 欧美精品一区二区三区在线播放 | 丝袜 亚洲 另类 欧美 综合 | 午夜播放器在线观看 | 国产日韩精品视频 | 国产精品一区二区在线 | av一区二区在线观看 | 中文字幕av色 | 国产精品精品视频一区二区三区 | 天天插天天狠天天透 | 久久aⅴ乱码一区二区三区 亚洲国产成人精品久久久国产成人一区 | 91精品久久久久久久久99蜜臂 | 亚洲综合一区二区三区 | 精品人伦一区二区三区蜜桃网站 | 亚洲精品久久视频 | 亚洲精品乱码久久久久久按摩观 | 成人免费视频网站在线看 | 久久国产成人午夜av影院武则天 | 一区二区三区在线免费观看 | 欧美日韩高清 | 在线观看亚洲精品视频 | 日本成年免费网站 | 亚洲精品久久久一区二区三区 | 精品伦精品一区二区三区视频 | 久久不卡| 精品一区二区在线观看 | 欧美一区二区三区在线播放 | 久久久av | 天天干b | 午夜专区 |