成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

JavaScript 中的七個新 Set 方法:`union()`、`intersection()`,以及其他五個

開發 前端
Set 從 ES6 就已經存在了,但通常它們只是用來確保列表中沒有重復項。然而,隨著這7個即將推出的內置 Set 方法,我們可能會發現自己更加頻繁地使用它們。

我們坦誠一點:你可能對 Set 并不怎么關心!至少直到現在……

Set 從 ES6 就已經存在了,但通常它們只是用來確保列表中沒有重復項。

然而,隨著這7個即將推出的內置 Set 方法,我們可能會發現自己更加頻繁地使用它們。

1. union()

Set 的新方法 union() 為我們提供了兩個集合中所有唯一的元素。

并且由于它是不可變的并返回副本,你可以無限鏈式調用它:

const setA = new Set([1, 2, 3]);
const setB = new Set([3, 4, 5]);

const unionSet = setA.union(setB); // Set {1, 2, 3, 4, 5}

2. intersection()

哪些元素同時存在于兩個集合中?

const setA = new Set([1, 2, 3]);
const setB = new Set([2, 3, 4]);

const intersectionSet = setA.intersection(setB); // Set {2, 3}

3. difference()

difference() 方法執行 A - B,返回集合 A 中不在集合 B 中的所有元素:

const setA = new Set([1, 2, 3]);
const setB = new Set([2, 3, 4]);

const differenceSet = setA.difference(setB); // Set {1}

4. symmetricDifference()

正如 symmetric 所暗示的那樣,此方法雙向獲取集合差集。即 (A — B) U (B — A)。

所有只存在于其中一個集合中的元素:

const setA = new Set([1, 2, 3]);
const setB = new Set([3, 4, 5]);

const symmetricDifferenceSet = setA.symmetricDifference(setB); // Set {1, 2, 4, 5}

5. isSubsetOf()

其目的很明確:檢查一個集合的所有元素是否都在另一個集合中。

const setA = new Set([1, 2]);
const setB = new Set([1, 2, 3]);

const isSubset = setA.isSubsetOf(setB); // true

6. isSupersetOf()

檢查一個集合是否包含另一個集合中的所有元素:這與 isSubsetOf() 中交換兩個集合的作用相同:

const setA = new Set([1, 2, 3]);
const setB = new Set([1, 2]);

const isSuperset = setA.isSupersetOf(setB); // true

7. isDisjointFrom()

這些集合是否沒有任何共同元素?

const setA = new Set([1, 2, 3]);
const setB = new Set([4, 5, 6]);

const isDisjoint = setA.isDisjointFrom(setB); // true

現在就使用它們

通過 core-js polyfills:

npm install core-js

圖片圖片

圖片圖片

否則你可能會在 TypeScript 和 Node.js 中遇到錯誤——因為它們尚未被正式納入 JavaScript 標準。

圖片圖片

圖片圖片

總結

圖片圖片

以上就是我們介紹的 7 個新 Set 方法——再也不需要第三方庫(如 Lodash 的 _.intersection())了!

責任編輯:武曉燕 來源: 大遷世界
相關推薦

2016-02-23 09:23:50

swift陷阱解決方法

2018-11-01 10:37:01

2024-01-31 12:13:02

JavaScriptSet元素

2024-09-10 08:35:57

2022-10-08 23:46:47

JavaScript對象開發

2024-03-21 14:27:13

JavaScript數組

2024-07-23 08:59:17

Set開發前端

2023-09-07 16:28:46

JavaScrip

2024-11-27 08:28:37

2024-05-24 12:06:26

SQL數據庫

2023-03-24 07:30:53

JavaScript項目元框架

2022-02-13 17:11:19

GNOME 42系統UI

2025-01-17 00:00:00

JavaFeign客戶端

2021-09-03 10:08:53

JavaScript開發 代碼

2025-02-19 12:00:00

JavaScript代碼數組方法

2022-07-29 08:48:12

IT管理錯誤CIO

2023-10-19 13:40:00

云計算云基礎設施

2024-08-16 09:14:53

2020-12-15 11:05:21

JavascriptChrome瀏覽器

2021-11-22 14:53:03

IT管理IT指標IT領導者
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 精品国产欧美一区二区三区成人 | 欧美精品中文字幕久久二区 | www.99热这里只有精品 | 日韩精品在线一区 | 二区在线视频 | 久久婷婷国产 | 亚洲精品中文字幕av | 日韩视频a | 欧美激情免费在线 | 欧美人妇做爰xxxⅹ性高电影 | 免费人成激情视频在线观看冫 | 自拍视频在线观看 | 美女在线一区二区 | 精品久久久久久久久久久久久久 | 成人免费淫片aa视频免费 | 日韩一区二区精品 | 精品亚洲第一 | 亚洲免费观看视频网站 | 岛国av免费在线观看 | 成人精品一区亚洲午夜久久久 | 国产精品日韩欧美一区二区 | 国产精品区二区三区日本 | 午夜影院在线观看免费 | 黄色片大全在线观看 | 91久久看片| 免费看黄色片 | 久久精品男人的天堂 | 久久久久国产精品 | 日韩欧美一级 | 久久久久久成人网 | 在线视频91 | 网站国产 | 欧美精品一区二区三区一线天视频 | 亚洲免费视频网站 | 色婷婷亚洲一区二区三区 | 成年人黄色一级毛片 | 欧美一区二区三区在线看 | xxxxx免费视频 | 91九色视频 | 午夜视频网站 | 欧美亚洲视频 |