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

20 多個讓你驚嘆的強大 JavaScript 單行代碼

開發 前端
在這篇文章中,作者將分享 20 多個令人驚嘆的 JavaScript 單行代碼,每個代碼都有一個實際示例來展示它們的作用。

JavaScript 是程序員的游樂場,單行代碼就像魔術一樣——簡短、有趣且功能強大。無論您是在清理代碼還是想給隊友留下深刻印象,這些代碼片段都可以挽救局面。

在這篇文章中,我將分享 20 多個令人驚嘆的 JavaScript 單行代碼,每個代碼都有一個實際示例來展示它們的作用。

讓我們開始吧!

1. 交換兩個變量而無需臨時變量

不再需要處理臨時變量!

let a = 5, b = 10;
[a, b] = [b, a];
console.log(a, b); // 10, 5

解構使這種交換變得順暢無比。

2. 在兩個值之間生成一個隨機數

非常適合擲骰子或隨機 ID:

const random = (min, max) => Math.floor(Math.random() * (max - min + 1)) + min;console.log(random(1, 6));
 // e.g., 4 (random between 1 and 6)

嘗試一下快速游戲機制!

3. 檢查數字是否為偶數

模數經典:

const isEven = num => num % 2 === 0;
console.log(isEven(8)); // true
console.log(isEven(7)); // false

非常適合過濾或驗證。

4. 從數組中刪除重復項

告別重復:

const unique = arr => [...new Set(arr)];
console.log(unique([1, 2, 2, 3, 3, 4])); // [1, 2, 3, 4]

Set 對象負責完成所有繁重的工作。

5. 展平數組(一層)

解開嵌套數組:

const flat = arr => arr.flat();
console.log(flat([[1, 2], [3, 4]])); // [1, 2, 3, 4]

需要更多層級?使用 flat(2) 實現更深的嵌套。

6. 對數組中的所有數字求和

一次性將其相加:

const sum = arr => arr.reduce((a, b) => a + b, 0);
console.log(sum([1, 2, 3, 4])); // 10

Reduce 是你快速計算的好幫手。

7. 反轉字符串

輕松翻轉文本:

const reverse = str => str.split('').reverse().join('');
console.log(reverse("hello")); // "olleh"

嘗試一下有趣的文字游戲吧!

8. 檢查字符串是否為回文

找出那些鏡像詞:

const isPalindrome = str => str === str.split('').reverse().join('');
console.log(isPalindrome("radar")); // true
console.log(isPalindrome("hello")); // false

字符串挑戰的一個巧妙技巧。

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

完善您的文本:

const capitalize = str => str.charAt(0).toUpperCase() + str.slice(1);
console.log(capitalize("javascript")); // "Javascript"

非常適合用于姓名或頭銜。

10. 獲取數組中的最大值

查找最大數字:

const max = arr => Math.max(...arr);
console.log(max([3, 8, 1, 5])); // 8

擴展運算符讓這一切變得輕而易舉。

11. 獲取數組中的最小值

或者最小值:

const min = arr => Math.min(...arr);
console.log(min([3, 8, 1, 5])); // 1

同樣的技巧,不同的方向。

12. 生成數字數組

即時創建范圍:

const range = n => [...Array(n).keys()];
console.log(range(5)); // [0, 1, 2, 3, 4]

非常適合循環或測試數據。

13. 檢查數組是否為空

沒什么好說的,只是事實:

const isEmpty = arr => arr.length === 0;console.log(isEmpty([])); // true
console.log(isEmpty([1, 2])); // false

快速檢查完整性。

14. 克隆數組

保持原始數組安全:

const clone = arr => [...arr];
const arr = [1, 2, 3];
const copy = clone(arr);
copy.push(4);console.log(arr, copy); // [1, 2, 3], [1, 2, 3, 4]

這里沒有突變!

15. 從數組中選擇一個隨機元素

添加一些不可預測性:

const randomItem = arr => arr[Math.floor(Math.random() * arr.length)];
const fruits = ["apple", "banana", "orange"];
console.log(randomItem(fruits)); // e.g., "banana"

非常適合測驗或隨機排序。

16. 將數組轉換為對象

將對轉換為屬性:

const toObject = arr => Object.fromEntries(arr);
console.log(toObject([["name", "Alice"], ["age", 25]])); // { name: "Alice", age: 25 }

數據轉換非常干凈。

17. 檢查值是否為數字

毫無意外:

const isNumber = val => typeof val === 'number' && !isNaN(val);
console.log(isNumber(42)); // true
console.log(isNumber("42")); // false

保持邏輯嚴密。

18. 截斷字符串

使用樣式縮短:

const truncate = (str, n) => str.length > n ? str.slice(0, n) + '...' : str;
console.log(truncate("Hello world", 5)); // "Hello..."

非常適合預覽或工具提示。

19. 從數組中刪除虛假值

整理您的列表:

const clean = arr => arr.filter(Boolean);
console.log(clean([0, 1, false, 2, '', 3])); // [1, 2, 3]

假值消失!

20. 使用逗號格式化數字

使數字彈出:

const formatNumber = num => num.toLocaleString();
console.log(formatNumber(1234567)); // "1,234,567"

一行中即可讀出統計數據。

21. 消除函數抖動(獎勵!)

平息快速事件:

const debounce = (fn, ms) => { let timeout; return (...args) => { clearTimeout(timeout); timeout = setTimeout(() => fn(...args), ms); }; };
const log = () => console.log("Clicked!");
const debouncedLog = debounce(log, 300);
debouncedLog(); // Logs "Clicked!" after 300ms, only once if called repeatedly

滾動或輸入處理程序的必備功能。

22. 合并兩個數組

合并和重復數據刪除:

const merge = (arr1, arr2) => [...new Set([...arr1, ...arr2])];
console.log(merge([1, 2], [2, 3])); // [1, 2, 3]

聯合變得簡單。

為什么這些單行代碼很棒

它們減少了冗長的內容,提高了可讀性,讓您專注于有趣的事情。從格式化字符串到馴服數組,它們都能滿足您的需求。

責任編輯:龐桂玉 來源: web前端開發
相關推薦

2023-10-10 16:20:38

JavaScript代碼技巧

2024-10-09 14:45:41

2022-10-08 07:54:24

JavaScriptAPI代碼

2021-12-06 10:40:01

One-Liner代碼前端

2017-11-09 08:48:49

JavaScript編程黑科技

2022-07-12 10:18:05

JavaScript單行代碼

2022-07-08 09:53:51

JavaScript單行代碼

2025-02-25 11:12:53

2024-01-05 14:47:01

按鈕效果開發

2024-08-27 15:25:33

2021-08-17 10:08:44

HTML網站網絡

2023-08-01 14:36:00

JavaScript開發

2023-03-13 16:08:00

JavaScript數組函數

2012-10-29 09:40:43

HTML5JavaScriptWebGL

2024-05-06 08:27:00

2023-04-14 18:02:09

2022-09-26 12:53:54

JavaScrip單行代碼

2025-02-18 11:01:49

2023-02-15 16:19:59

JavaScript技巧API

2024-11-04 16:08:21

點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 亚洲在线一区 | 日韩二区 | 国产精品精品 | 欧美精 | 在线观看视频一区 | 久久综合香蕉 | 国产精品成人一区二区三区吃奶 | av中文字幕网 | 成人午夜在线 | 99小视频 | 99re在线视频免费观看 | 性生生活大片免费看视频 | 国产三级在线观看播放 | 国产一区免费 | 欧美成人在线免费 | 亚洲一区二区在线 | 在线一区视频 | 国产免费拔擦拔擦8x高清 | 久久久高清 | 综合色婷婷 | 久久亚洲一区 | 亚洲一区日韩 | 午夜国产羞羞视频免费网站 | 国产精品毛片一区二区在线看 | 91精品国产高清一区二区三区 | av日韩一区| 国产精品成人一区二区三区吃奶 | 精品不卡| 国产激情一区二区三区 | 一区二区三区亚洲 | 美女视频一区二区 | 韩国毛片视频 | 手机av在线 | 夜夜精品浪潮av一区二区三区 | 婷婷在线视频 | 亚洲视频区 | 超碰精品在线观看 | 亚洲精品99久久久久久 | 午夜精品一区二区三区在线视频 | 国产精品自产拍在线观看蜜 | 久久中文字幕电影 |