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

編程必備!25個讓你眼前一亮的JavaScript代碼技巧

開發 前端
JavaScript一行代碼是節省時間和代碼的強大方式。它們可以用來在一行代碼中執行復雜的任務,這對其他開發人員來說非常令人印象深刻。

學習強大的JavaScript一行代碼,能夠節省你的時間和代碼量。

1. 將內容復制到剪貼板

為了提高網站的用戶體驗,我們經常需要將內容復制到剪貼板,以便用戶可以將其粘貼到指定位置。

const copyToClipboard = (content) => navigator.clipboard.writeText(content)
copyToClipboard("Hello fatfish")

2. 獲取鼠標選中內容

你以前遇到過這種情況嗎?我們需要獲取用戶選擇的內容。

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

3. 打亂一個數組

打亂一個數組?這在彩票程序中非常常見,但它并不是真正的隨機。

const shuffleArray = array => array.sort(() => Math.random() - 0.5)
shuffleArray([ 1, 2,3,4, -1, 0 ]) // [3, 1, 0, 2, 4, -1]

4.將rgba轉換為十六進制

我們可以將rgba和十六進制顏色值互相轉換。

const rgbaToHex = (r, g, b) => "#" + [r, g, b].map(num => parseInt(num).toString(16).padStart(2, '0')).join('')
rgbaToHex(0, 0 ,0) // #000000
rgbaToHex(255, 0, 127) //#ff007f

5.將十六進制轉換為rgba

const hexToRgba = hex => {
  const [r, g, b] = hex.match(/\w\w/g).map(val => parseInt(val, 16))
  return `rgba(${r}, ${g}, $, 1)`;
}
hexToRgba('#000000') // rgba(0, 0, 0, 1)
hexToRgba('#ff007f') // rgba(255, 0, 127, 1)

6.獲取多個數字的平均值

使用reduce函數,我們可以非常方便地得到一組數組的平均值。

const average = (...args) => args.reduce((a, b) => a + b, 0) / args.length
average(0, 1, 2, -1, 9, 10) // 3.5

7.檢查一個數字是偶數還是奇數

怎么判斷一個數字是奇數還是偶數?

const isEven = num => num % 2 === 0
isEven(2) // true
isEven(1) // false

8.在數組中去重元素

使用Set來刪除數組中的重復元素,會讓這個過程變得非常簡單。

const uniqueArray = (arr) => [...new Set(arr)]
uniqueArray([ 1, 1, 2, 3, 4, 5, -1, 0 ]) // [1, 2, 3, 4, 5, -1, 0]

9.檢查一個對象是否為空對象

const isEmpty = obj => Reflect.ownKeys(obj).length === 0 && obj.constructor === Object
isEmpty({}) // true
isEmpty({ name: 'fatfish' }) // false

10.反轉字符串

const reverseStr = str => str.split('').reverse().join('')
reverseStr('fatfish') // hsiftaf

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

const dayDiff = (d1, d2) => Math.ceil(Math.abs(d1.getTime() - d2.getTime()) / 86400000)
dayDiff(new Date("2023-06-23"), new Date("1997-05-31")) // 9519

12. 找出日期所在的年份中的天數

const dayInYear = (d) => Math.floor((d - new Date(d.getFullYear(), 0, 0)) / 1000 / 60 / 60 / 24)
dayInYear(new Date('2023/06/23'))// 174

13.將字符串的首字母大寫

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

14.生成指定長度的隨機字符串

const generateRandomString = length => [...Array(length)].map(() => Math.random().toString(36)[2]).join('')
generateRandomString(12) // cysw0gfljoyx
generateRandomString(12) // uoqaugnm8r4s

15.在兩個整數之間獲取一個隨機整數

const random = (min, max) => Math.floor(Math.random() * (max - min + 1) + min)
random(1, 100) // 27
random(1, 100) // 84
random(1, 100) // 55

16.指定位數四舍五入

const round = (n, d) => Number(Math.round(n + "e" + d) + "e-" + d)
round(3.1415926, 3) //3.142
round(3.1415926, 1) //3.1

17.清除所有的cookies

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

18.檢測是否為暗黑模式

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

19.滾動到頁面頂部

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

20.判斷是否為蘋果設備

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

21.隨機布爾值

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

22.獲取變量的類型

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

23.判斷當前選項卡是否處于活動狀態

const checkTabInView = () => !document.hidden

24.檢查元素是否處于焦點狀態

const isFocus = (ele) => ele === document.activeElement

25. 隨機IP

const generateRandomIP = () => {
  return Array.from({length: 4}, () => Math.floor(Math.random() * 256)).join('.');
}
generateRandomIP() // 220.187.184.113
generateRandomIP() // 254.24.179.151

總結

JavaScript一行代碼是節省時間和代碼的強大方式。它們可以用來在一行代碼中執行復雜的任務,這對其他開發人員來說非常令人印象深刻。

在本文中,我們向您展示了25個厲害的JavaScript一行代碼,這些代碼將讓您看起來像個專家。我們還提供了一些關于如何編寫自己的JavaScript一行代碼的技巧。

責任編輯:武曉燕 來源: 大遷世界
相關推薦

2017-03-06 18:35:22

VRAR應用

2024-06-17 10:24:21

2021-08-17 11:20:25

Vue前端技巧

2022-12-19 08:23:24

2021-06-30 09:56:24

MySQL數據庫索引

2022-07-28 15:46:08

Linux工具

2023-08-10 08:16:41

Hash技術哈希表

2022-12-09 09:39:20

Vue3Vue2

2024-03-14 17:41:25

AIGC人工智能應用

2022-02-28 23:37:16

iOS蘋果系統

2024-12-24 08:23:31

2016-01-21 10:55:04

2025-01-16 08:44:55

2024-01-03 15:59:56

Linux發行版

2025-05-29 08:35:39

Python代碼開發

2023-07-11 15:43:16

JavaScript技巧

2024-03-07 08:22:32

CSS變量代碼

2025-03-28 10:51:17

Python開發Python3.13
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 超碰日韩 | 激情视频中文字幕 | 欧美在线观看一区 | 日韩网站免费观看 | 国产黄视频在线播放 | 蜜月aⅴ免费一区二区三区 99re在线视频 | 人人看人人射 | 亚洲网站在线观看 | 国产成人精品网站 | 一区在线视频 | 精品久久免费 | 国产精品揄拍一区二区 | 欧美激情免费在线 | 97久久精品 | 国精产品一品二品国精在线观看 | 91av入口| 欧美在线不卡 | 日本不卡一区二区三区在线观看 | 色综合网站| 欧美一级在线观看 | 欧美在线亚洲 | 亚洲精品成人在线 | 中文字幕视频在线看5 | 亚洲国产精品99久久久久久久久 | 国产 日韩 欧美 中文 在线播放 | 亚洲一区二区三区在线观看免费 | 91在线免费视频 | 精品久久99 | 久久久久久久久国产 | 国产成人免费视频网站视频社区 | 亚洲一区二区久久 | 91免费观看视频 | 阿v视频在线观看 | 在线观看视频一区二区三区 | 日韩精品在线看 | 欧美一区不卡 | 欧美一区二区三区在线 | 日韩视频在线播放 | 无码日韩精品一区二区免费 | 日韩毛片在线免费观看 | 日本午夜一区二区三区 |