中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

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

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

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

临沧市| 阿尔山市| 嫩江县| 马尔康县| 龙陵县| 和林格尔县| 公主岭市| 垦利县| 新余市| 沭阳县| 上虞市| 皋兰县| 巴林右旗| 同德县| 泌阳县| 仙居县| 若羌县| 巢湖市| 甘泉县| 涞水县| 淮滨县| 汉阴县| 论坛| 五华县| 深圳市| 班玛县| 德惠市| 东兰县| 刚察县| 会宁县| 班戈县| 阿克陶县| 兰州市| 格尔木市| 津南区| 麻栗坡县| 北碚区| 双鸭山市| 台南市| 定西市| 利津县|