يك مجموعه جاوااسكريپت ، مجموعه اي از مقادير منحصر بفرد است.هر مقدار فقط يك بار درآن ظاهر ميشود .نمونه ايست از مجموع در رياضي
متد | شــرح |
---|---|
| ايجاد مجموعه جديد |
add() | يك عنصر جديد به مجموعه اضافه ميكند. |
delete() | عنصري از مجموعه را حذف ميكند |
has() | اگر مقدار درآن وجودداشته باشدtrue برگشت ميشود . |
clear() | همه عناصر مجموعه را حذف ميكند. |
forEach() | براي هر عنصرمجموعه تابعي را فراخوان ميكند. |
value() | يكiterator با عناصر مجموعه برگشت ميشود . |
keys() | مشابهvalue() است . |
entries() | يكiterator با زوج[value,value] برگشت ميدهد. |
يك مجموعه داراي يك ويژگيsize بوده كه تعداد عناصر آنرا برگشت ميدهد .
يك مجموعه ميتواند مطابق موارد زير ايجاد شود:
ارسال يك آرايه به سازنده مجموعهnew Set()
مثال ـ ايجاد مجموعه
// Create a Set
const letters = new Set(["a","b","c"]);
مثال ـ ايجاد مجموع وافزايش مقدار
// Create a Set
const letters = new Set();
// Add Values to the Set
letters.add("a");
letters.add("b");
letters.add("c");
مثال ـ ايجاد مجموعه وافزايش مقدار با متغير به آن
// Create a Set
const letters = new Set();
// Create Variables
const a = "a";
const b = "b";
const c = "c";
// Add Variables to the Set
letters.add(a);
letters.add(b);
letters.add(c);
مثال ـ استفاده از متدadd() براي افزايش عنصر به مجموعه
letters.add("d"); letters.add("e");
اگر مقادير تكراري به مجموع اضافه شود، همان مقدار اوليه ذخيره ميشود .مقدار در مجموعه يگانه است.
مثال ـ متدadd() با مقادير تكراري
letters.add("a"); letters.add("b"); letters.add("c"); letters.add("c"); letters.add("c"); letters.add("c"); letters.add("c"); letters.add("c");
متدforEach() تابعي را براي هر عنصر مجموعه فراخوان ميكند .
مثال ـ استفاده متدforEach براي مجموعه
// Create a Set const letters = new Set(["a","b","c"]); // List all Elements let text = ""; letters.forEach (function(value) { text += value; })
متدvalues() يك شئ iterator با تمام مقادير مجموعه برگشت ميدهد .
مثال ـ استفاده متدvalues()
letters.values() // Returns [object Set Iterator]
اكنون ميتوان شئ تكرارپذير را براي دسترسي به عناصرش استفاده كرد.
مثال ـ دسترسي به عناصر ايجادي شئiterator
// List all Elements
let text = "";
for (const x of letters.values()) {
text += x;
}