91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

es6如何找出2個數組中不同項

發布時間:2022-11-02 09:40:31 來源:億速云 閱讀:551 作者:iii 欄目:web開發

本篇內容主要講解“es6如何找出2個數組中不同項”,感興趣的朋友不妨來看看。本文介紹的方法操作簡單快捷,實用性強。下面就讓小編來帶大家學習“es6如何找出2個數組中不同項”吧!

步驟:1、將兩個數組分別轉為set類型,語法“newA=new Set(a);newB=new Set(b);”;2、利用has()和filter()求差集,語法“new Set([...newA].filter(x =>!newB.has(x)))”,差集元素會被包含在一個set集合中返回;3、利用Array.from將集合轉為數組類型,語法“Array.from(集合)”。

找出2個數組中不同項,就是獲取兩個數組的差集。

在es6中,可以借助set對象的has()方法來求兩個數組的差集。

實現步驟:

步驟1、將兩個數組分別轉為set類型

let a=[1, 2, 3];
let b=[3, 5, 2];
newA = new Set(a);
newB = new Set(b);

es6如何找出2個數組中不同項

步驟2:求差集

利用set對象的has() 方法配合數組的filter()來求兩個數組的差集。

  • Set has() 方法指示 Set 對象是否包含指定的值;如果指定的值存在,則返回真,否則返回假。

  • 而filter()方法用于過濾數組,返回符合條件(為真)的元素。

實現代碼

let a=[1, 2, 3];
let b=[3, 5, 2];
newA = new Set(a);
newB = new Set(b); 
console.log(newA);
console.log(newB);
let differenceABSet = new Set([...newA].filter(x => !newB.has(x)));
console.log("差集為:");
console.log(differenceABSet);

es6如何找出2個數組中不同項

可以看出此時,差集元素被包含在一個set集合中返回,我們可以將其轉為數組類型。

步驟3:利用Array.from方法將集合轉為數組類型

let a=[1, 2, 3];
let b=[3, 5, 2];
newA = new Set(a);
newB = new Set(b); 
console.log(newA);
console.log(newB);
let differenceABSet = Array.from(new Set([...newA].filter(x => !newB.has(x))));
console.log("差集為:");
console.log(differenceABSet);

es6如何找出2個數組中不同項

說明:Array.from方法用于將兩類對象轉為真正的數組:類似數組的對象(array-like object)和可遍歷(iterable)的對象(包括 ES6 新增的數據結構 Set 和 Map)。

擴展知識:求并集/交集

let a = new Set([1, 2, 3]);
let b = new Set([3, 5, 2]); 

// 并集
let unionSet = new Set([...a, ...b]);
//[1,2,3,5]

// ab交集
let intersectionSet = new Set([...a].filter(x => b.has(x)));

到此,相信大家對“es6如何找出2個數組中不同項”有了更深的了解,不妨來實際操作一番吧!這里是億速云網站,更多相關內容可以進入相關頻道進行查詢,關注我們,繼續學習!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

es6
AI

介休市| 钦州市| 东城区| 沅江市| 武威市| 清涧县| 正安县| 江北区| 甘孜| 南宁市| 莆田市| 长治县| 竹北市| 潮州市| 体育| 麻城市| 辛集市| 石阡县| 津南区| 嫩江县| 潼关县| 沧州市| 许昌市| 永寿县| 武清区| 晋中市| 彰武县| 新绛县| 长泰县| 杨浦区| 江山市| 孟州市| 大连市| 融水| 华蓥市| 武鸣县| 永定县| 宁河县| 昂仁县| 舒城县| 大姚县|