亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

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

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

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

吴川市| 嘉荫县| 灯塔市| 鄂尔多斯市| 满洲里市| 台中市| 梅州市| 磐安县| 金塔县| 常德市| 阳高县| 潍坊市| 兴宁市| 罗江县| 仲巴县| 昌江| 赤峰市| 蚌埠市| 茶陵县| 淮阳县| 阳西县| 蓝山县| 武隆县| 绥江县| 武定县| 丰顺县| 微山县| 山西省| 视频| 奇台县| 曲靖市| 鄢陵县| 凌海市| 息烽县| 平湖市| 介休市| 洛宁县| 昭平县| 三都| 友谊县| 三亚市|