公交车上荫蒂添的好舒服的电影-公用玩物(np双xing总受)-公用小荡货芊芊-公与妇仑乱hd-攻把受做哭边走边肉楼梯play-古装一级淫片a免费播放口

LOGO OA教程 ERP教程 模切知識(shí)交流 PMS教程 CRM教程 開(kāi)發(fā)文檔 其他文檔  
 
網(wǎng)站管理員

JavaScript 又雙叒叕新增了 7 個(gè)方法!

admin
2024年8月21日 12:8 本文熱度 1337

JavaScript Set 對(duì)象的操作方法現(xiàn)已成為基線標(biāo)準(zhǔn)的一部分,這標(biāo)志著這些方法在所有主流瀏覽器中都獲得了支持。這一里程碑式的進(jìn)展意味著,開(kāi)發(fā)者現(xiàn)在可以使用 JavaScript 中的 Set 方法輕松執(zhí)行諸如交集(intersection)、并集(union)等集合操作。

此網(wǎng)絡(luò)特性已在三大瀏覽器引擎中全面可用,并自 2024 年 6 月 11 日起正式成為基線標(biāo)準(zhǔn)的新增功能。

支持的瀏覽器版本包括:Chrome(122)、Edge(122)、Firefox(127)以及 Safari(127)。


那么,什么是 JavaScript 集合呢?


集合與數(shù)組相似,但每個(gè)值在集合中只能存儲(chǔ)一次,確保了值的唯一性。例如,你可以將一組項(xiàng)目列表添加到集合中,然后方便地檢查和處理集合中的結(jié)果。

集合是任何編程語(yǔ)言中都不可或缺的數(shù)據(jù)結(jié)構(gòu)。如今,借助 JavaScript 的內(nèi)置方法,你可以更加便捷地執(zhí)行各種集合操作。



1. Intersection()


intersection() 方法返回一個(gè)新集合,該集合包含了此集合與給定集合中的所有共同元素。例如:

const odds = new Set([1, 3, 5, 7, 9]);  const squares = new Set([1, 4, 9]);  console.log(odds.intersection(squares)); // 輸出:Set(2) { 1, 9 }

在此示例中,odds 集合與 squares 集合的交集是兩個(gè)集合中共有的元素 1 和 9,因此 intersection() 方法返回了一個(gè)包含這兩個(gè)元素的新集合。


2.union()


union() 方法返回一個(gè)新集合,該集合包含了此集合與給定集合中的所有元素,即它們的并集。例如:

const evens = new Set([2, 4, 6, 8]);  const squares = new Set([1, 4, 9]);  console.log(evens.union(squares)); // 輸出:Set(6) { 2, 4, 6, 8, 1, 9 }

在此示例中,evens 集合與 squares 集合的并集是兩個(gè)集合中所有的元素 2, 4, 6, 8, 1, 9,因此 union() 方法返回了一個(gè)包含這些元素的新集合。


3.difference()


difference() 方法返回一個(gè)新集合,該集合包含了此集合中的所有元素,但不包含給定集合中的任何元素,即它們的差集。例如:

const odds = new Set([1, 3, 5, 7, 9]);  const squares = new Set([1, 4, 9]);  console.log(odds.difference(squares)); // 輸出:Set(3) { 3, 5, 7 }

在此示例中,odds 集合與 squares 集合的差集是 odds 集合中除去 squares 集合元素后剩余的元素 3, 5, 7,因此 difference() 方法返回了一個(gè)包含這些元素的新集合。



4.symmetricDifference()


symmetricDifference() 方法返回一個(gè)新集合,該集合包含了此集合或給定集合中的所有元素,但不包含同時(shí)存在于這兩個(gè)集合中的元素,即它們的對(duì)稱差集例如:

const evens = new Set([2, 4, 6, 8]);  const squares = new Set([1, 4, 9]);  console.log(evens.symmetricDifference(squares)); // 輸出:Set(5) { 2, 6, 8, 1, 9 }

在此示例中,evens 集合與 squares 集合的對(duì)稱差集是包含在這兩個(gè)集合中但不同時(shí)存在于它們之中的元素 2, 6, 8, 1, 9,因此 symmetricDifference() 方法返回了一個(gè)包含這些元素的新集合。



5.isSubsetOf()



isSubsetOf() 方法返回一個(gè)布爾值,用于指示此集合中的所有元素是否都包含在給定的集合中。例如:

const fours = new Set([4, 8, 12, 16]);  const evens = new Set([2, 4, 6, 8, 10, 12, 14, 16, 18]);  console.log(fours.isSubsetOf(evens)); // 輸出:true

在此示例中,fours 集合中的所有元素 4, 8, 12, 16 都存在于 evens 集合中,因此 isSubsetOf() 方法返回了 true。


6.isSupersetOf()


isSupersetOf() 方法返回一個(gè)布爾值,用于指示給定集合中的所有元素是否都包含在此集合中。例如:

const evens = new Set([2, 4, 6, 8, 10, 12, 14, 16, 18]);  const fours = new Set([4, 8, 12, 16]);  console.log(evens.isSupersetOf(fours)); // 輸出:true

在此示例中,fours 集合中的所有元素 4, 8, 12, 16 都存在于 evens 集合中,因此 isSupersetOf() 方法返回了 true,表明 evens 集合是 fours 集合的超集。


7.isDisjointFrom()


isDisjointFrom() 方法返回一個(gè)布爾值,用于指示此集合與給定集合是否沒(méi)有公共元素,即它們是否是互不重疊的。例如:

const primes = new Set([2, 3, 5, 7, 11, 13, 17, 19]);  const squares = new Set([1, 4, 9, 16]);  console.log(primes.isDisjointFrom(squares)); // 輸出:true

在此示例中,primes 集合與 squares 集合沒(méi)有公共元素,因此 isDisjointFrom() 方法返回了 true,表明這兩個(gè)集合是互不重疊的。

Set 方法的普及顯著提升了代碼的可讀性與性能。通過(guò)內(nèi)置的 intersection()、union()、difference() 和 symmetricDifference() 等方法,開(kāi)發(fā)者得以摒棄繁瑣的自定義邏輯,采用直觀易懂的代碼實(shí)現(xiàn)集合操作,同時(shí)充分利用了瀏覽器優(yōu)化,提升了性能。此外,這些方法的標(biāo)準(zhǔn)化確保了跨瀏覽器的一致性,簡(jiǎn)化了開(kāi)發(fā)流程,并降低了技術(shù)債務(wù),使代碼更易于維護(hù)和擴(kuò)展。


該文章在 2024/8/21 12:08:42 編輯過(guò)
關(guān)鍵字查詢
相關(guān)文章
正在查詢...
點(diǎn)晴ERP是一款針對(duì)中小制造業(yè)的專業(yè)生產(chǎn)管理軟件系統(tǒng),系統(tǒng)成熟度和易用性得到了國(guó)內(nèi)大量中小企業(yè)的青睞。
點(diǎn)晴PMS碼頭管理系統(tǒng)主要針對(duì)港口碼頭集裝箱與散貨日常運(yùn)作、調(diào)度、堆場(chǎng)、車(chē)隊(duì)、財(cái)務(wù)費(fèi)用、相關(guān)報(bào)表等業(yè)務(wù)管理,結(jié)合碼頭的業(yè)務(wù)特點(diǎn),圍繞調(diào)度、堆場(chǎng)作業(yè)而開(kāi)發(fā)的。集技術(shù)的先進(jìn)性、管理的有效性于一體,是物流碼頭及其他港口類企業(yè)的高效ERP管理信息系統(tǒng)。
點(diǎn)晴WMS倉(cāng)儲(chǔ)管理系統(tǒng)提供了貨物產(chǎn)品管理,銷(xiāo)售管理,采購(gòu)管理,倉(cāng)儲(chǔ)管理,倉(cāng)庫(kù)管理,保質(zhì)期管理,貨位管理,庫(kù)位管理,生產(chǎn)管理,WMS管理系統(tǒng),標(biāo)簽打印,條形碼,二維碼管理,批號(hào)管理軟件。
點(diǎn)晴免費(fèi)OA是一款軟件和通用服務(wù)都免費(fèi),不限功能、不限時(shí)間、不限用戶的免費(fèi)OA協(xié)同辦公管理系統(tǒng)。
Copyright 2010-2025 ClickSun All Rights Reserved

主站蜘蛛池模板: 99久久国产宗和精品1上映 | 国产精品v片在线观看不卡 国产精品v日韩精品v | 99久久夜色精品国产网站 | 精品国产一级毛片国语版 | 国产成人av一区二区三区不卡 | 国产成人亚洲精品无码vr | 91久久亚| 91极品女神私人尤物在线播放 | 91精品国产自 | 国产精品自拍欧美日韩 | 18禁裸乳无遮挡自慰免费动漫 | 丰满老熟妇好大bbbbb仙踪林 | 91成人免费在线视须 | 国产高清视频在线观看无缓冲 | 国产午夜精品美女免费大片 | 国产精品午夜一级毛片精品 | 国产精品高清一区二区三区不卡 | 福利一区二区久久 | 国产午夜久久一区二区三区 | 东京热人妻无码人avhd | www成人网 | 精品韩国三级在线观看视频 | 国产极品人妖在线观看 | 国模和精品嫩模 | 91精品国产手机 | 99久久国语露脸精品国产 | 国产成人综合伊人日韩 | 韩国美女跳舞蹈视频 | 加勒比色综合久久久久久久久 | 国产精品卡通动漫蜜臀av | 99久久久久精品一级毛片 | 成人精品国产区在线观看 | 成人午夜影院在 | 国产美女精品在线 | 国产欧美日韩在线在线播放 | 91精品人妻一区二区三区蜜桃 | 国产欧美久久一区二区三区 | 国产欧美日韩综合一区二区 | 国产成人综合亚洲av第一页 | 国产真人无码作爱视频免费 | 91久久国产成人免费观看资 |