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

分享20個JavaScript?單行代碼

 更新時間:2021年12月23日 10:20:01   作者:楊超宇  
這篇文章主要給大家分享了20個JavaScript?單行代碼,JavaScript單行代碼殺手锏,可以讓工作更有效率哦,需要的朋友可以參考一下,希望對你的學習有所幫助

1.獲取瀏覽器Cookie的值

通過使用document.cookie訪問來檢索cookie的值。

const cookie = name => `; ${document.cookie}`.split(`; ${name}=`).pop().split(';').shift();

cookie('_ga');
// Result: "GA1.2.1929736587.1601974046"


2.將RGB轉換為十六進制

const rgbToHex = (r, g, b) =>
  "#" + ((1 << 24) + (r << 16) + (g << 8) + b).toString(16).slice(1);

rgbToHex(0, 51, 255); 
// Result: #0033ff

3.復制到剪貼板

使用navigator.clipboard.writeText可以輕松將文本復制到剪貼板。

const copyToClipboard = (text) => navigator.clipboard.writeText(text);

copyToClipboard("Hello World");


4.檢查日期是否有效

使用以下代碼段檢查給定日期是否有效。

const isDateValid = (...val) => !Number.isNaN(new Date(...val).valueOf());

isDateValid("December 17, 1995 03:24:00");
// Result: true


5.查找一年中的某一天

查找給定日期。

const dayOfYear = (date) =>
  Math.floor((date - new Date(date.getFullYear(), 0, 0)) / 1000 / 60 / 60 / 24);

dayOfYear(new Date());
// Result: 272

6.大寫字符串

Javascript沒有內置的大寫函數(shù),但是我們可以使用以下代碼實現(xiàn)大寫。

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

capitalize("follow for more")
// Result: Follow for more


7.查找兩個日期之間的天數(shù)

使用以下代碼段查找給定兩個日期之間的天數(shù)。

const dayDif = (date1, date2) => Math.ceil(Math.abs(date1.getTime() - date2.getTime()) / 86400000)

dayDif(new Date("2020-10-21"), new Date("2021-10-22"))
// Result: 366


8.清除所有Cookie

你可以通過使用document.cookie訪問cookie并清除它,從而輕松地清除存儲在網頁中的所有cookie。

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


9.生成隨機十六進制

你可以使用Math.randompadEnd屬性生成隨機的十六進制顏色。

const randomHex = () => `#${Math.floor(Math.random() * 0xffffff).toString(16).padEnd(6, "0")}`;

console.log(randomHex());
// Result: #92b008


10.從數(shù)組中刪除重復項

你可以使用JavaScript中的Set輕松刪除重復項。這是救命稻草。

const removeDuplicates = (arr) => [...new Set(arr)];

console.log(removeDuplicates([1, 2, 3, 3, 4, 4, 5, 5, 6]));
// Result: [ 1, 2, 3, 4, 5, 6 ]


11.從URL獲取查詢參數(shù)

你可以通過傳遞window.location或原始URLgoole.com?search=easy&page=3url輕松檢索查詢參數(shù)。

const getParameters = (URL) => {
  URL = JSON.parse('{"' + decodeURI(URL.split("?")[1]).replace(/"/g, '\\"').replace(/&/g, '","').replace(/=/g, '":"') +'"}');
  return JSON.stringify(URL);
};


12.從日期輸出時間

我們可以從給定日期以hour::minutes::seconds的格式輸出時間。

const timeFromDate = date => date.toTimeString().slice(0, 8);

console.log(timeFromDate(new Date(2021, 0, 10, 17, 30, 0))); 
// Result: "17:30:00"


13.檢查數(shù)字是偶數(shù)還是奇數(shù)

const isEven = num => num % 2 === 0;

console.log(isEven(2)); 
// Result: True


14.求數(shù)字的平均值

使用reduce方法查找多個數(shù)字的平均值。

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

average(1, 2, 3, 4);
// Result: 2.5


15.滾動到頂部

我們可以使用window.scrollTo(0, 0)方法自動滾動到頂部。將x和y都設置為0。

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

goToTop();


16.反轉字符串

你可以使用split、reversejoin方法輕松反轉字符串。

const reverse = str => str.split('').reverse().join('');

reverse('hello world');     
// Result: 'dlrow olleh'

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

只要簡簡單單的一行代碼就可以檢查數(shù)組是否為空,返回truefalse。

const isNotEmpty = arr => Array.isArray(arr) && arr.length > 0;

isNotEmpty([1, 2, 3]);
// Result: true


18.獲取選定的文本

使用內置的getSelection屬性獲取用戶選擇的文本。

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

getSelectedText();


19.打亂數(shù)組

使用sortrandom方法打亂數(shù)組非常容易。

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

console.log(shuffleArray([1, 2, 3, 4]));
// Result: [ 1, 4, 3, 2 ]


20.檢測暗模式

使用以下代碼可以檢查用戶的設備是否處于暗模式。

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

console.log(isDarkMode) // Result: True or False


總結:

到此這篇關于分析20個JavaScript 單行代碼的文章就介紹到這了,更多相關JavaScript 單行代碼內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

  • 基于JS實現(xiàn)帶動畫效果的流程進度條

    基于JS實現(xiàn)帶動畫效果的流程進度條

    當在使用流程的時候,比如有一個審核流程,有三個階段:開始,審核中,審核成功。當在不同的階段,做相應的進度顯示,當顯示時,是以動畫的形式顯示的。下面通過代碼給大家介紹JS實現(xiàn)帶動畫效果的流程進度條,感興趣的朋友一起看看吧
    2018-06-06
  • Three.js中網格對象MESH的屬性與方法詳解

    Three.js中網格對象MESH的屬性與方法詳解

    三維開發(fā)渲染最多的對象大概是網格mesh了,Webgl開發(fā)三維也不例外,下面這篇文章主要給大家介紹了關于Three.js中網格對象MESH的屬性與方法,文中通過示例代碼介紹的非常詳細,需要的朋友可以參考借鑒,下面來一起看看吧。
    2017-09-09
  • Javascript與flash交互通信基礎教程

    Javascript與flash交互通信基礎教程

    說明: 略作修改,主要是一些很初級的操作; 又很多相似的文章,不過這個很權威
    2008-08-08
  • js實現(xiàn)簡易拖拽的示例

    js實現(xiàn)簡易拖拽的示例

    這篇文章主要介紹了js實現(xiàn)簡易拖拽的示例,幫助大家更好的理解和學習JavaScript,感興趣的朋友可以了解下
    2020-10-10
  • ES6?class類實現(xiàn)繼承實例詳解

    ES6?class類實現(xiàn)繼承實例詳解

    傳統(tǒng)的javascript中只有對象,沒有類的概念,下面這篇文章主要給大家介紹了關于ES6?class類實現(xiàn)繼承的相關資料,文中通過實例代碼介紹的非常詳細,需要的朋友可以參考下
    2022-10-10
  • javascript 動態(tài)添加事件代碼

    javascript 動態(tài)添加事件代碼

    往往我們需要在 JS 中動態(tài)添加事件,這就涉及到瀏覽器兼容性問題了,以下談及的幾種方法,我們也常?;旌鲜褂谩?/div> 2008-11-11
  • JS字符串拼接在ie中都報錯的解決方法

    JS字符串拼接在ie中都報錯的解決方法

    最近用js拼接字符串時遇到問題了,不論怎么拼接在ie中都報錯,于是找到了一個不錯的解決方法,在此與大家分享下
    2014-03-03
  • 根據分辨率不同,調用不同的css文件

    根據分辨率不同,調用不同的css文件

    根據分辨率不同,調用不同的css文件...
    2006-08-08
  • 移動端點擊圖片放大特效PhotoSwipe.js插件實現(xiàn)

    移動端點擊圖片放大特效PhotoSwipe.js插件實現(xiàn)

    這篇文章主要為大家詳細介紹了移動端點擊圖片放大特效PhotoSwipe.js插件實現(xiàn)方法,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2016-08-08
  • 原生js實現(xiàn)電商側邊導航效果

    原生js實現(xiàn)電商側邊導航效果

    本文主要分享了原生js實現(xiàn)電商側邊導航效果的示例代碼以及原理分析。具有很好的參考價值,下面跟著小編一起來看下吧
    2017-01-01

最新評論

永善县| 宝鸡市| 同仁县| 银川市| 盐亭县| 石狮市| 苍山县| 广汉市| 固安县| 华容县| 甘孜| 汝州市| 文成县| 襄樊市| 临海市| 莆田市| 惠来县| 安康市| 永济市| 梅州市| 岳阳县| 黎川县| 宝丰县| 印江| 登封市| 临朐县| 库尔勒市| 凤庆县| 赫章县| 正阳县| 梅河口市| 呼和浩特市| 柘荣县| 延长县| 台安县| 冷水江市| 富蕴县| 栾川县| 内乡县| 长治市| 霍山县|