在 JavaScript 中新增兩個集合
新增兩個集合的操作稱為並集。你需要將一個集合中的每個物件新增到另一個集合中,同時檢查是否有重複項。我們可以使用我們已經實現的兩種方法來實現此方法。
我們將實現此函式作為靜態函式,因為我們不想改變現有集合,而是建立並返回一個新集合。我們首先需要檢查傳遞給它的物件是否確實是 MySet 類的例項。
示例
static union(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.add(elem));
newSet;
}你可以使用 -
示例
const testSet1 = new MySet(); testSet1.add(1); testSet1.add(2); const testSet2 = new MySet(); testSet2.add(2); testSet2.add(5); let testSet3 = MySet.union(testSet1, testSet2); testSet3.display();
輸出
這將輸出 -
{ '1': '1', '2': '2', '5': '5' }請注意,ES6 API 中也沒有 union 函式。你可以按照以下方法使此函式在 Set 類中可用 &minusl
示例
Set.union = 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.add(elem));
return newSet;
}你可以使用 -
示例
let setA = new Set([1, 2, 3, 4]); let setB = new Set([2, 3]); console.log(Set.union(setA, setB));
輸出
這將輸出 -
Set { 1, 2, 3, 4 }
廣告
資料結構
網路
RDBMS
作業系統
Java
iOS
HTML
CSS
Android
Python
C 程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP