最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

總結(jié)28個(gè)令人驚艷的JavaScript單行代碼

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

1. 階乘計(jì)算

使用遞歸函數(shù)計(jì)算給定數(shù)字的階乘。

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

2. 判斷一個(gè)變量是否為對(duì)象類(lèi)型

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

3. 數(shù)組去重

利用Set數(shù)據(jù)結(jié)構(gòu)的特性,去除數(shù)組中的重復(fù)元素。

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

4. 數(shù)組合并

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

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

5. 快速最大值和最小值

獲取數(shù)組中的最大值和最小值。

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

6. 數(shù)組求和

快速計(jì)算數(shù)組中所有元素的和。

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

7. 獲取隨機(jī)整數(shù)

生成一個(gè)指定范圍內(nèi)的隨機(jī)整數(shù)。

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

8. 反轉(zhuǎn)字符串

將字符串反轉(zhuǎn)。

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

9. 檢查回文字符串

判斷一個(gè)字符串是否為回文字符串。

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

10. 扁平化數(shù)組

將多維數(shù)組轉(zhuǎn)換為一維數(shù)組。

const flattenedArray = array.flat(Infinity);

11. 取隨機(jī)數(shù)組元素

從數(shù)組中隨機(jī)取出一個(gè)元素。

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

12. 判斷數(shù)組元素唯一

檢查數(shù)組中的元素是否唯一。

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

13. 字符串壓縮

將字符串中重復(fù)的字符進(jìn)行壓縮。

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

14. 生成斐波那契數(shù)列

生成斐波那契數(shù)列的前n項(xiàng)。

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

15. 數(shù)組求交集

獲取多個(gè)數(shù)組的交集。

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

16. 驗(yàn)證郵箱格式

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

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

17. 數(shù)組去除假值

移除數(shù)組中的所有假值,如false,null0,""undefined

const truthyArray = array.filter(Boolean);

18. 求階乘

計(jì)算一個(gè)數(shù)的階乘。

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

19. 判斷質(zhì)數(shù)

檢查一個(gè)數(shù)是否為質(zhì)數(shù)。

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

20. 檢查對(duì)象是空對(duì)象

判斷對(duì)象是否為空對(duì)象。

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

21. 判斷回調(diào)函數(shù)為真

檢查數(shù)組中的每個(gè)元素是否滿(mǎn)足特定條件。

const allTrue = array.every(condition);

22. 檢查回調(diào)函數(shù)為假

檢查數(shù)組中是否有元素滿(mǎn)足特定條件。

const anyFalse = array.some(condition);

23. 數(shù)組排序

對(duì)數(shù)組進(jìn)行排序。

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

24. 日期格式化

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

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

25. 將字符串轉(zhuǎn)為整數(shù)類(lèi)型

const intValue = +str;

26. 計(jì)算數(shù)組中元素出現(xiàn)的次數(shù)

統(tǒng)計(jì)數(shù)組中各元素的出現(xiàn)次數(shù)。

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

27. 交換兩個(gè)變量的值

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

28. 利用逗號(hào)運(yùn)算符分隔多個(gè)表達(dá)式

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

以上就是總結(jié)28個(gè)令人驚艷的JavaScript單行代碼的詳細(xì)內(nèi)容,更多關(guān)于JavaScript單行代碼的資料請(qǐng)關(guān)注腳本之家其它相關(guān)文章!

相關(guān)文章

  • JavaScript實(shí)現(xiàn)分頁(yè)效果

    JavaScript實(shí)現(xiàn)分頁(yè)效果

    本文主要介紹了JavaScript實(shí)現(xiàn)分頁(yè)效果的示例代碼。具有很好的參考價(jià)值。下面跟著小編一起來(lái)看下吧
    2017-03-03
  • JavaScript中async與await實(shí)現(xiàn)原理與細(xì)節(jié)

    JavaScript中async與await實(shí)現(xiàn)原理與細(xì)節(jié)

    這篇文章主要介紹了JavaScript中async與await實(shí)現(xiàn)原理與細(xì)節(jié),文章圍繞主題展開(kāi)詳細(xì)的內(nèi)容介紹,具有一定的參考價(jià)值,需要的小伙伴可以參考一下
    2022-09-09
  • 教你如何通過(guò)JavaScript讀取元素的樣式

    教你如何通過(guò)JavaScript讀取元素的樣式

    這篇文章主要給大家介紹了關(guān)于如何通過(guò)JavaScript讀取元素的樣式,文中通過(guò)實(shí)例代碼以及圖文介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2022-01-01
  • await/async無(wú)法捕獲與處理錯(cuò)誤信息的解決方案分享

    await/async無(wú)法捕獲與處理錯(cuò)誤信息的解決方案分享

    async await 中添加錯(cuò)誤處理個(gè)人認(rèn)為是有必要的,下面這篇文章主要給大家介紹了關(guān)于await/async無(wú)法捕獲與處理錯(cuò)誤信息的解決方案,文中通過(guò)實(shí)例代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2023-02-02
  • js實(shí)現(xiàn)坦克移動(dòng)小游戲

    js實(shí)現(xiàn)坦克移動(dòng)小游戲

    這篇文章主要為大家詳細(xì)介紹了js實(shí)現(xiàn)坦克移動(dòng)小游戲,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2019-10-10
  • JavaScript數(shù)據(jù)類(lèi)型及相互間的轉(zhuǎn)換規(guī)則

    JavaScript數(shù)據(jù)類(lèi)型及相互間的轉(zhuǎn)換規(guī)則

    這篇文章主要介紹了JavaScript數(shù)據(jù)類(lèi)型及相互間的轉(zhuǎn)換規(guī)則,文章通過(guò)圍繞主題展開(kāi)詳細(xì)的內(nèi)容介紹,具有一定的參考價(jià)值,需要的小伙伴可以參考一下
    2022-09-09
  • JavaScript中值類(lèi)型與引用類(lèi)型實(shí)例說(shuō)明

    JavaScript中值類(lèi)型與引用類(lèi)型實(shí)例說(shuō)明

    JavaScript中值類(lèi)型與引用類(lèi)型說(shuō)明,需要的朋友可以參考下。
    2010-12-12
  • javascript動(dòng)畫(huà)之模擬拖拽效果篇

    javascript動(dòng)畫(huà)之模擬拖拽效果篇

    其實(shí)javascript本身是具有原生拖放功能的,但是由于兼容性問(wèn)題,以及功能實(shí)現(xiàn)的方式,用的不是很廣泛。javascript動(dòng)畫(huà)廣泛使用的還是模擬拖拽。本文將詳細(xì)介紹javascript的模擬拖拽,有需要的可以參考借鑒。
    2016-09-09
  • Echart折線(xiàn)圖手柄觸發(fā)事件示例詳解

    Echart折線(xiàn)圖手柄觸發(fā)事件示例詳解

    這篇文章主要給大家介紹了關(guān)于Echart折線(xiàn)圖手柄觸發(fā)事件的相關(guān)資料,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2018-12-12
  • Ionic2系列之使用DeepLinker實(shí)現(xiàn)指定頁(yè)面URL

    Ionic2系列之使用DeepLinker實(shí)現(xiàn)指定頁(yè)面URL

    這篇文章主要介紹了Ionic2系列之使用DeepLinker實(shí)現(xiàn)指定頁(yè)面URL的相關(guān)資料,非常不錯(cuò),具有參考借鑒價(jià)值,需要的朋友可以參考下
    2016-11-11

最新評(píng)論

佛山市| 城固县| 浦江县| 万州区| 永登县| 鄂尔多斯市| 邯郸市| 双牌县| 原阳县| 丰镇市| 措勤县| 富阳市| 察隅县| 姚安县| 南充市| 新河县| 彭水| 吴川市| 文成县| 禄丰县| 永顺县| 岳阳市| 长泰县| 康定县| 清徐县| 土默特左旗| 北海市| 襄垣县| 广安市| 杭州市| 措美县| 江津市| 遵化市| 城固县| 伊金霍洛旗| 九龙城区| 长葛市| 穆棱市| 彰化市| 上林县| 平乐县|