欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

總結28個令人驚艷的JavaScript單行代碼

 更新時間:2023年12月04日 10:25:35   作者:慕仲卿  
JavaScript作為一種強大而靈活的腳本語言,充滿了許多令人驚艷的特性,本文將帶你探索28個令人驚艷的JavaScript單行代碼,展示它們的神奇魅力,感興趣的同學跟著小編一起來看看吧

1. 階乘計算

使用遞歸函數計算給定數字的階乘。

const factorial = n => n === 0 ? 1 : n * factorial(n - 1);
console.log(factorial(5)); // 輸出 120

2. 判斷一個變量是否為對象類型

const isObject = variable === Object(variable);

3. 數組去重

利用Set數據結構的特性,去除數組中的重復元素。

const uniqueArray = [...new Set(array)];

4. 數組合并

合并多個數組,創(chuàng)建一個新的數組。

const mergedArray = [].concat(...arrays);

5. 快速最大值和最小值

獲取數組中的最大值和最小值。

const max = Math.max(...array);
const min = Math.min(...array);

6. 數組求和

快速計算數組中所有元素的和。

const sum = array.reduce((acc, cur) => acc + cur, 0);

7. 獲取隨機整數

生成一個指定范圍內的隨機整數。

const randomInt = Math.floor(Math.random() * (max - min + 1)) + min;

8. 反轉字符串

將字符串反轉。

const reversedString = string.split('').reverse().join('');

9. 檢查回文字符串

判斷一個字符串是否為回文字符串。

const isPalindrome = string === string.split('').reverse().join('');

10. 扁平化數組

將多維數組轉換為一維數組。

const flattenedArray = array.flat(Infinity);

11. 取隨機數組元素

從數組中隨機取出一個元素。

const randomElement = array[Math.floor(Math.random() * array.length)];

12. 判斷數組元素唯一

檢查數組中的元素是否唯一。

const isUnique = array.length === new Set(array).size;

13. 字符串壓縮

將字符串中重復的字符進行壓縮。

const compressedString = string.replace(/(.)\1+/g, match => match[0] + match.length);

14. 生成斐波那契數列

生成斐波那契數列的前n項。

const fibonacci = Array(n).fill().map((_, i, arr) => i <= 1 ? i : arr[i - 1] + arr[i - 2]);

15. 數組求交集

獲取多個數組的交集。

const intersection = arrays.reduce((acc, cur) => acc.filter(value => cur.includes(value)));

16. 驗證郵箱格式

檢查字符串是否符合郵箱格式。

const isValidEmail = /^[\w-]+(\.[\w-]+)*@([\w-]+\.)+[a-zA-Z]{2,7}$/.test(email);

17. 數組去除假值

移除數組中的所有假值,如falsenull,0""undefined。

const truthyArray = array.filter(Boolean);

18. 求階乘

計算一個數的階乘。

const factorial = n => n <= 1 ? 1 : n * factorial(n - 1);

19. 判斷質數

檢查一個數是否為質數。

const isPrime = n => ![...Array(n).keys()].slice(2).some(i => n % i === 0);

20. 檢查對象是空對象

判斷對象是否為空對象。

const isEmptyObject = Object.keys(object).length === 0 && object.constructor === Object;

21. 判斷回調函數為真

檢查數組中的每個元素是否滿足特定條件。

const allTrue = array.every(condition);

22. 檢查回調函數為假

檢查數組中是否有元素滿足特定條件。

const anyFalse = array.some(condition);

23. 數組排序

對數組進行排序。

const sortedArray = array.sort((a, b) => a - b);

24. 日期格式化

將日期對象格式化為指定格式的字符串。

const formattedDate = new Date().toISOString().slice(0, 10);

25. 將字符串轉為整數類型

const intValue = +str;

26. 計算數組中元素出現的次數

統(tǒng)計數組中各元素的出現次數。

const countOccurrences = array.reduce((acc, cur) => (acc[cur] ? acc[cur]++ : acc[cur] = 1, acc), {});

27. 交換兩個變量的值

[a, b] = [b, a];

28. 利用逗號運算符分隔多個表達式

const result = (expression1, expression2, ..., expressionN);

以上就是總結28個令人驚艷的JavaScript單行代碼的詳細內容,更多關于JavaScript單行代碼的資料請關注腳本之家其它相關文章!

相關文章

最新評論