在 JavaScript 中減去兩個集合
2 個集合的差集表示減數集合的所有元素都應該從被減集合中移除。因此,我們可以遍歷第二個集合並將其中包含的所有元素從第一個集合中刪除。
示例
static difference(s1, s2) {
if (!s1 instanceof MySet || !s2 instanceof MySet) {
console.log("The given objects are not of type MySet");
return null;
}
let newSet = new MySet();
s1.forEach(elem => newSet.add(elem));
s2.forEach(elem => newSet.delete(elem));
return newSet;
}你可以使用 − 對它進行測試
示例
const testSet1 = new MySet(); testSet1.add(1); testSet1.add(2); const testSet2 = new MySet(); testSet2.add(2); testSet2.add(5); let testSet3 = MySet.differnce(testSet1, testSet2); testSet3.display();
輸出
它將給出輸出 −
{ '1': 1 }請注意,ES6 API 中也沒有差異函式。你可以按照如下方式讓此函式在 Set 類中可用 −
示例
Set.difference = function(s1, s2) {
if (!s1 instanceof Set || !s2 instanceof Set) {
console.log("The given objects are not of type Set");
return null;
}
let newSet = new Set();
s1.forEach(elem => newSet.add(elem));
s2.forEach(elem => newSet.delete(elem));
return newSet;
}你可以使用 − 對它進行測試
示例
let setA = new Set([1, 2, 3, 4]); let setB = new Set([2, 3]); console.log(Set.difference(setA, setB));
輸出
它將給出輸出 −
Set { 1, 4 }
廣告
資料結構
網路
RDBMS
作業系統
Java
iOS
HTML
CSS
Android
Python
C 程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP