日韩成人免费在线_国产成人一二_精品国产免费人成电影在线观..._日本一区二区三区久久久久久久久不

當前位置:首頁 > 科技  > 軟件

30 個基礎而實用的 JavaScript 代碼片段

來源: 責編: 時間:2023-11-03 17:06:19 342觀看
導讀今天這篇文章,想跟大家分享 30 個基本并實用的 JavaScript 代碼片段,它們將幫助你提升你的 Web 開發能力。從用于提高性能的去抖動和節流功能,到數組操作、字符串操作和數字驗證等等。了解如何實施這些節省時間的技術并

今天這篇文章,想跟大家分享 30 個基本并實用的 JavaScript 代碼片段,它們將幫助你提升你的 Web 開發能力。從用于提高性能的去抖動和節流功能,到數組操作、字符串操作和數字驗證等等。K7V28資訊網——每日最新資訊28at.com

K7V28資訊網——每日最新資訊28at.com

了解如何實施這些節省時間的技術并增強你的開發工作流程。通過這些不可或缺的 JavaScript 代碼片段,提升你的技能并在不斷發展的 Web 開發世界中保持領先地位。K7V28資訊網——每日最新資訊28at.com

1、去抖函數以限制它被調用的次數.

function debounce(func, delay) {  let timer;  return function() {    clearTimeout(timer);    timer = setTimeout(func, delay);  };}

2、節流函數以限制調用它的速率.

function throttle(func, limit) {  let throttled = false;  return function() {    if (!throttled) {      func();      throttled = true;      setTimeout(function() {        throttled = false;      }, limit);    }  };}

3、檢查變量是否為數組

function isArray(variable) {  return Array.isArray(variable);}

4、展平嵌套數組的數組

function flattenArray(array) {  return array.flat();}

5、生成介于最小值和最大值之間的隨機數

function getRandomNumber(min, max) {  return Math.floor(Math.random() * (max - min + 1)) + min;}

6、檢查字符串是否為回文

function isPalindrome(str) {  const reversed = str.split('').reverse().join('');  return str === reversed;}

7、將字符串的第一個字母大寫

function capitalizeFirstLetter(str) {  return str.charAt(0).toUpperCase() + str.slice(1);}

8、檢查數字是否為偶數

function isEven(number) {  return number % 2 === 0;}

9、檢查一個數是否為質數

function isPrime(number) {  if (number <= 1) {    return false;  }  for (let i = 2; i <= Math.sqrt(number); i++) {    if (number % i === 0) {      return false;    }  }  return true;}

10、從字符串的開頭和結尾修剪空格

function trimWhitespace(str) {  return str.trim();}

11、檢查對象是否為空

function isEmptyObject(obj) {  return Object.keys(obj).length === 0;}

12、反轉字符串

function reverseString(str) {  return str.split('').reverse().join('');}

13、檢查值是否為數字

function isNumber(value) {  return typeof value === 'number' && !isNaN(value);}

14、洗牌數組

function shuffleArray(array) {  return array.sort(() => Math.random() - 0.5);}

15、從數組中刪除重復項

function removeDuplicates(array) {  return [...new Set(array)];}

16、獲取當前日期和時間

function getCurrentDateTime() {  return new Date();}

17、檢查字符串是否以特定子字符串開頭

function startsWith(str, substring) {  return str.startsWith(substring);}

18、將字符串轉換為小寫

function toLowerCase(str) {  return str.toLowerCase();}

19、檢查一個值是否是一個對象

function isObject(value) {  return typeof value === 'object' && value !== null;}

20、檢查字符串是否包含特定子字符串

function containsSubstring(str, substring) {  return str.includes(substring);}

21、生成指定長度的隨機字母數字字符串

function generateRandomAlphanumeric(length) {  let result = '';  const characters = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789';  for (let i = 0; i < length; i++) {    result += characters.charAt(Math.floor(Math.random() * characters.length));  }  return result;}

22、檢查數組中是否存在元素

function isInArray(array, element) {  return array.includes(element);}

23、反轉字符串中單詞的順序

function reverseWords(str) {  return str.split(' ').reverse().join(' ');}

24、檢查字符串是否以特定子字符串結尾

function endsWith(str, substring) {  return str.endsWith(substring);}

25、檢查一個值是否是一個函數

function isFunction(value) {  return typeof value === 'function';}

26、查找數組中的最大值

function findMaxValue(array) {  return Math.max(...array);}

27、查找數組中的最小值

function findMinValue(array) {  return Math.min(...array);}

28、將字符串轉換為字符數組

function stringToArray(str) {  return Array.from(str);}

29、檢查字符串是否為空或僅由空格組成

function isStringEmpty(str) {  return str.trim().length === 0;}

30、檢查值是否為布爾值:

function isBoolean(value) {  return typeof value === 'boolean';}

總結

以上就是我今天想與你分享的30個基礎實用的JavaScript代碼片段,希望對你有所幫助。K7V28資訊網——每日最新資訊28at.com

本文鏈接:http://www.www897cc.com/showinfo-26-16835-0.html30 個基礎而實用的 JavaScript 代碼片段

聲明:本網頁內容旨在傳播知識,若有侵權等問題請及時與本網聯系,我們將在第一時間刪除處理。郵件:2376512515@qq.com

上一篇: 微服務-架構模式和服務治理的實踐

下一篇: 一文搞懂為什么選擇 Java 虛擬線程?

標簽:
  • 熱門焦點
  • 一加Ace2 Pro官宣:普及16G內存 引領24G

    一加官方今天繼續為本月發布的新機一加Ace2 Pro帶來預熱,公布了內存方面的信息?!疤蕴?8GB ,12GB 起步,16GB 普及,24GB 引領,還有呢?#一加Ace2Pro#,2023 年 8 月,敬請期待。”同時
  • 跑分安卓第一!Redmi K60至尊版8月發布!盧偉冰:目標年度性能之王

    8月5日消息,Redmi K60至尊版將于8月發布,在此前舉行的戰略發布會上,官方該機將搭載搭載天璣9200+處理器,安兔兔V10跑分超177萬分,是目前安卓陣營最高的分數
  • Rust中的高吞吐量流處理

    作者 | Noz編譯 | 王瑞平本篇文章主要介紹了Rust中流處理的概念、方法和優化。作者不僅介紹了流處理的基本概念以及Rust中常用的流處理庫,還使用這些庫實現了一個流處理程序
  • Temu起訴SHEIN,跨境電商戰事升級

    來源 | 伯虎財經(bohuFN)作者 | 陳平安日前據外媒報道,拼多多旗下跨境電商平臺Temu正對競爭對手SHEIN提起新訴訟,訴狀稱Shein&ldquo;利用市場支配力量強迫服裝廠商與之簽訂獨家
  • 東方甄選單飛:有些鳥注定是關不住的

    文/彭寬鴻編輯/羅卿東方甄選創始人俞敏洪帶隊的&ldquo;7天甘肅行&rdquo;直播活動已在近日順利收官。成立后一年多時間里,東方甄選要脫離抖音自立門戶的傳聞不絕于耳,&ldquo;7
  • 阿里大調整

    來源:產品劉有媒體報道稱,近期淘寶天貓集團啟動了近年來最大的人力制度改革,涉及員工績效、層級體系等多個核心事項,目前已形成一個初步的&ldquo;征求意見版&rdquo;:1、取消P序列
  • 馮提莫簽約抖音公會 前“斗魚一姐”消失在直播間

    來源:直播觀察提起&ldquo;馮提莫&rdquo;這個名字,很多網友或許聽過,但應該不記得她是哪位主播了。其實,作為曾經的&ldquo;斗魚一姐&rdquo;,馮提莫在游戲直播的年代影響力不輸于現
  • 三星Galaxy Z Fold5官方渲染圖曝光:13.4mm折疊厚度依舊感人

    據官方此前宣布,三星將于7月26日在韓國首爾舉辦Unpacked活動,屆時將帶來帶來包括Galaxy Buds 3、Galaxy Watch 6、Galaxy Tab S9、Galaxy Z Flip 5、
  • 中關村論壇11月25日開幕,15位諾獎級大咖將發表演講

    11月18日,記者從2022中關村論壇新聞發布會上獲悉,中關村論壇將于11月25至30日在京舉行。本屆中關村論壇由科學技術部、國家發展改革委、工業和信息化部、國務
Top 主站蜘蛛池模板: 汝城县| 红原县| 墨脱县| 镇原县| 阳信县| 开远市| 张北县| 姚安县| 尼勒克县| 中宁县| 乌拉特前旗| 隆安县| 闽清县| 高平市| 五莲县| 且末县| 濮阳县| 扶风县| 石家庄市| 余江县| 高唐县| 孟津县| 南溪县| 江口县| 哈巴河县| 中山市| 岳阳县| 长丰县| 磐安县| 清水河县| 巨鹿县| 黄龙县| 桂林市| 江城| 彝良县| 双鸭山市| 永川市| 滕州市| 金沙县| 桃园市| 淄博市|