国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

25個JavaScript One-Liner讓你更專業(yè)

這篇具有很好參考價值的文章主要介紹了25個JavaScript One-Liner讓你更專業(yè)。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點(diǎn)擊"舉報違法"按鈕提交疑問。

今天我們分享一些單行代碼技巧,了解這些技巧,可以提升我們的工作效率,現(xiàn)在,我們一起來看一下今天的這些單行代碼技巧吧。

數(shù)組

1. 檢查變量是否是數(shù)組

const isArray = Array.isArray(arr);const isArray = arr instanceof Array;

2. 數(shù)字?jǐn)?shù)組的和

const sum = (arr) => arr.reduce((a, b) => a + b);

3.從數(shù)組中刪除Falsy值

???????

const removeFalsyValues = (arr) => arr.filter(x => x);// or const removeFalsyValues = (arr) => arr.filter(Boolean);

4. 數(shù)字?jǐn)?shù)組的平均值

const average = (arr) => arr.reduce((a, b) => a + b) / arr.length;

5. 合并并刪除重復(fù)項

???????

const merge = (arr1, arr2) => [...new Set(arr1.concat(arr2))];// orconst merge = (arr1, arr2) => [...new Set([...arr1, ...arr2])];

6. 合并兩個數(shù)組

???????

const merge = (arr1, arr2) => [].concat(arr1, arr2);// orconst merge = (arr1, arr2) => [...arr1, ...arr2];

7. 打亂數(shù)組

const shuffle = (arr) => arr.slice().sort(() => Math.random() - 0.5);

8. 獲取數(shù)組的最后一個元素

???????

const lastElement = (arr) => arr[arr.length-1];// orconst lastElement = (arr) => arr.slice(-1)[0];// orconst lastElement = (arr) => arr.slice().pop();

9. 查找數(shù)組中的唯一值

const findUniqueValues = (arr) => arr.filter((i) => arr.indexOf(i) === arr.lastIndexOf(i));

10. 克隆數(shù)組

???????

const clone = (arr) => arr.slice();// orconst clone = (arr) => [...arr];

字符串

11. 將字符串大寫

const capitalize = (str) => str.charAt(0).toUpperCase() + str.slice(1);

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

???????

const reverseString = (str) => str.split("").reverse().join("");// orconst reverseString = (str) => [...str].reverse().join();

13. 將字符串轉(zhuǎn)換為數(shù)字

???????

const toNumber = (str) => Number(str);// orconst toNumber = (str) => +str;

14. 將字符串轉(zhuǎn)換為字符數(shù)組

???????

const toCharArray = (str) => str.split('');// orconst toCharArray = (str) => [...str];// orconst toCharArray = (str) => Array.from(str);// orconst toCharArray = (str) => Object.assign([], str);

15. 將 Snake 大小寫轉(zhuǎn)換為 Camel 大小寫

const snakeToCamel = (str) => str.toLowerCase().replace(/(_\w)/g, (word) => word.toUpperCase().substr(1));

日期

16. 兩個日期之間的天數(shù)

const daysBetweenDates = (date1, date2) => Math.ceil(Math.abs(date1 - date2) / (1000 * 60 * 60 * 24));

17. 工作日約會時間

???????

const getWeekday = (date) => ['Sunday','Monday','Tuesday','Wednesday','Thursday','Friday','Saturday'][date.getDay()];// or const getWeekday = (date) => date.toLocaleString('en-US', {weekday: 'long'});

隨機(jī)

18. 隨機(jī)數(shù)生成器

???????

const randomNumber = (rangeStart, rangeEnd) => new Date().getTime() % rangeEnd + rangeStart;// orconst randomNumber = (min, max) => Math.floor(Math.random() * (max - min + 1) + min);

19.隨機(jī)十六進(jìn)制顏色生成器

const randomHexColor = () => `#${Math.random().toString(16).slice(2, 8).padEnd(6, '0')}`;

20. 隨機(jī)布爾生成器

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

驗(yàn)證?

21. 檢查數(shù)組是否為空

const isEmpty = (arr) => !Array.isArray(arr) || !arr.length;

22. 檢查數(shù)組是否包含值

???????

const includes = (arr, value) => arr.indexOf(value) != -1;// orconst includes = (arr, value) => arr.includes(value);

23. 檢查日期是否是周末

const isWeekend = (date) => [5, 6].indexOf(date.getDay()) !== -1;

網(wǎng)絡(luò)實(shí)用程序?

24.復(fù)制到剪貼板

???????

const copyToClipboard = (text) =>  navigator.clipboard?.writeText && navigator.clipboard.writeText(text);
// TestingcopyToClipboard("Hello World!");

25.檢測深色模式

???????

const isDarkMode = () =>  window.matchMedia &&  window.matchMedia("(prefers-color-scheme: dark)").matches;
// Testingconsole.log(isDarkMode());

總結(jié)

以上內(nèi)容,就是我今天想與你分享的全部內(nèi)容,希望這些內(nèi)容,能夠?qū)δ阌兴鶐椭?mark hidden color="red">文章來源:http://www.zghlxwxcb.cn/news/detail-778001.html

更多精彩教程歡迎B站搜索“千鋒教育”

千鋒前端浠浠呀老師HTML+CSS教程,零基礎(chǔ)web前端開發(fā)入門必看視頻文章來源地址http://www.zghlxwxcb.cn/news/detail-778001.html

到了這里,關(guān)于25個JavaScript One-Liner讓你更專業(yè)的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請點(diǎn)擊違法舉報進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • 【C語言數(shù)組】一維數(shù)組,二維數(shù)組詳解,數(shù)組傳參,變長數(shù)組,這篇文章讓你更全面的認(rèn)識數(shù)組。

    【C語言數(shù)組】一維數(shù)組,二維數(shù)組詳解,數(shù)組傳參,變長數(shù)組,這篇文章讓你更全面的認(rèn)識數(shù)組。

    前言: 大家好,我是 良辰丫 ??,今天帶大家全面認(rèn)識一下C語言里面的 數(shù)組 ,大家是不是滿懷期待呢?嘿嘿嘿,別著急,我們往下看,感受C語言數(shù)組的魅力!??!?????? 要么出眾,要么出局。?? 乾坤未定,??你我皆是黑馬。 保存一組成績的數(shù)據(jù),數(shù)據(jù)多的時候難道要

    2024年01月19日
    瀏覽(30)
  • 【網(wǎng)絡(luò)安全 --- 任意文件上傳漏洞靶場闖關(guān) 6-15關(guān)】任意文件上傳漏洞靶場闖關(guān),讓你更深入了解文件上傳漏洞以及繞過方式方法,思路技巧

    【網(wǎng)絡(luò)安全 --- 任意文件上傳漏洞靶場闖關(guān) 6-15關(guān)】任意文件上傳漏洞靶場闖關(guān),讓你更深入了解文件上傳漏洞以及繞過方式方法,思路技巧

    ? 首先分享一個自己做的很不錯的網(wǎng)路安全筆記,內(nèi)容詳細(xì)介紹了許多知識 超詳細(xì)的網(wǎng)絡(luò)安全筆記 分享一個非常詳細(xì)的網(wǎng)絡(luò)安全筆記,是我學(xué)習(xí)網(wǎng)安過程中用心寫的,可以點(diǎn)開以下鏈接獲?。?超詳細(xì)的網(wǎng)絡(luò)安全筆記?編輯https://m.tb.cn/h.5JdFcih?tk=OuVrWRl9vMx%20CZ3457 https://m.tb.cn/

    2024年02月07日
    瀏覽(29)
  • [HTML]Web前端開發(fā)技術(shù)25(HTML5、CSS3、JavaScript )JavaScript基礎(chǔ)消息對話框告警框確認(rèn)框提示框命名規(guī)范1標(biāo)識符2關(guān)鍵字3保留字注釋標(biāo)識符和變量——喵喵畫網(wǎng)頁

    [HTML]Web前端開發(fā)技術(shù)25(HTML5、CSS3、JavaScript )JavaScript基礎(chǔ)消息對話框告警框確認(rèn)框提示框命名規(guī)范1標(biāo)識符2關(guān)鍵字3保留字注釋標(biāo)識符和變量——喵喵畫網(wǎng)頁

    希望你開心,希望你健康,希望你幸福,希望你點(diǎn)贊! 最后的最后,關(guān)注喵,關(guān)注喵,關(guān)注喵,佬佬會看到更多有趣的博客哦?。。?喵喵喵,你對我真的很重要! 目錄 前言 JavaScript程序 代碼 消息對話框 消息對話框-告警框 消息對話框-確認(rèn)框 消息對話框-提示框 JavaScript注釋

    2024年02月20日
    瀏覽(102)
  • 「SQL面試題庫」 No_25 統(tǒng)計各專業(yè)學(xué)生人數(shù)

    「SQL面試題庫」是由 不是西紅柿 發(fā)起,全員免費(fèi)參與的SQL學(xué)習(xí)活動。我每天發(fā)布1道SQL面試真題,從簡單到困難,涵蓋所有SQL知識點(diǎn),我敢保證只要做完這100道題,不僅能輕松搞定面試,代碼能力和工作效率也會有明顯提升。 1.1 活動流程 整理題目 :西紅柿每天無論刮風(fēng)下雨

    2023年04月08日
    瀏覽(15)
  • ADB操作指南:讓你專業(yè)地管理和調(diào)試自己的Android手機(jī)

    1. ADB操作的重要性和優(yōu)勢 ADB(Android Debug Bridge)是Android系統(tǒng)中的一個工具,它可以在PC上與Android設(shè)備之間建立通信,從而方便地管理和調(diào)試手機(jī)。ADB操作非常重要和必須,無論是在開發(fā)或測試中,還是在進(jìn)行導(dǎo)出、導(dǎo)入數(shù)據(jù)等操作時,都需要使用ADB進(jìn)行操作。使用ADB可以幫助

    2024年04月13日
    瀏覽(20)
  • 【JavaScript】拾遺(5.25)

    【JavaScript】拾遺(5.25)

    JavaScript是一門腳本語言。(腳本通常以文本(如ASCII)保存,只在被調(diào)用時進(jìn)行解釋或編譯) Java不是腳本語言,因?yàn)镴ava的目標(biāo)程序以class字節(jié)碼的形式存在。 實(shí)現(xiàn)一個點(diǎn)擊按鈕,彈出消息框。 JS是一門事件驅(qū)動型語言,依靠事件去驅(qū)動,然后執(zhí)行相對應(yīng)的程序。 區(qū)別事件和

    2024年02月06日
    瀏覽(21)
  • 一文讓你搞懂javascript如何實(shí)現(xiàn)繼承

    一文讓你搞懂javascript如何實(shí)現(xiàn)繼承

    一、本文想給你聊的東西包含一下幾個方面:(僅限于es6之前的語法哈,因?yàn)閑s6里面class這用上了。。) 1.原型是啥?原型鏈?zhǔn)巧叮?2.繼承的通用概念。 3.Javascript實(shí)現(xiàn)繼承的方式有哪些? ? 二、原型是啥?原型鏈?zhǔn)巧叮?1.原型是函數(shù)本身的prototype屬性。 首先js和java不

    2024年02月04日
    瀏覽(22)
  • 任何樣式,javascript都可以操作,讓你所向披靡

    任何樣式,javascript都可以操作,讓你所向披靡

    習(xí)慣了在 css 文件里面編寫樣式,其實(shí)JavaScript 的 CSS對象模型也提供了強(qiáng)大的樣式操作能力, 那就隨文章一起看看,有多少能力是你不知道的吧。 客從八方來, 樣式呢, 樣式五方來。 chrome舊版本用戶自定義樣式目錄: %LocalAppData%/Google/Chrome/User Data/Default/User StyleSheets。 新版

    2024年03月25日
    瀏覽(21)
  • 7.25 web前端-淘寶首頁設(shè)計

    7.25 web前端-淘寶首頁設(shè)計

    hello everybody,許久不見,甚是想念,關(guān)于我為什么四天沒更新博客的原因就是本次文章的標(biāo)題,沒錯,我們老師布置了項目設(shè)計,而我這個大怨種選擇了淘寶首頁這個頁面內(nèi)容多的,以至于我這個小白敲了四天才完成,那么,今天就來給大家分享一下我完成這個項目的過程吧

    2024年02月08日
    瀏覽(17)
  • 25個 Web3 社交項目詳細(xì)信息匯總(SocialFi)

    回顧這次的 Crypto 牛市,在眾多概念中只有一個未曾爆發(fā),也沒有項目可以成功“出道”。在年初CZ公開表示看好此賽道,但是2022年已經(jīng)過半還沒有現(xiàn)象級應(yīng)用出現(xiàn)。 這就是Web3社交應(yīng)用——SocialFi。 縱觀加密市場,這個賽道確實(shí)還是很有潛力的,并且對我們來說, 這種未來

    2024年02月03日
    瀏覽(38)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包