مجموع جاوااسكريپت، مجموعه اي از مقادير منحصر بفرد است .هر مقدار فقط يك بار ميتواند وجود داشته باشد.
يك مجموعه ميتواند نگهدارنده هر مقدار از هر نوعي باشد.
متدهاي مجموعه جاوااسكريپت مطابق جدول زيرند:
متد | شــرح متد |
---|---|
new Set() | مجموعه جديدي را ايجاد ميكند. |
add( ) | عنصري جديد به مجموعه اضافه ميكند. |
delete( ) | عنصري را از مجموعه حذف مي نمايد. |
has( ) | كنترل وجود عنصري در مجموع، در صورت وجودtrue برگشت ميشود . |
clear( ) | همه عناصر مجموعه را حذف ميكند. |
forEach() | براي هر عنصر مجموعه فراخواني انجام ميشود. |
values( ) | يك تكرار پذير با مقادير مجموعه برگشت ميدهد. |
Keys( ) | مشابهvalues( ) عمل ميكند . |
entries( ) | يك تكرار پذير با زوج[value,value] برگشت ميدهد . |
مجموع هاي جاوااسكريپت داراي يك ويژگيsize ميباشند، كه تعداد عناصر مجموعه را برگشت ميدهد..
ميتوان با روش هاي زير يك مجموعه ايجاد كرد:
براي افزايش عنصربه مجموعه از هر دو طريق مقدار ومتغيير امكان پذير است.
يك آرايه را در آرگومان سازنده مجموعهnew Set( ) قرار ميدهيم .
مثال ـ ايجاد مجموعه با آرايه
// Create a Set
const letters = new Set(["a","b","c"]);
مثال ـ ايجاد مجموعه وافزودن ليترال با متدadd( )
// Create a Set
const letters = new Set();
// Add Values to the Set
letters.add("a");
letters.add("b");
letters.add("c");
مثال ـ ايجاد مجموعه وافزودن عنصر با متدadd() وآرگومان متغيير
// Create Variables
const a = "a";
const b = "b";
const c = "c";
// Create a Set
const letters = new Set();
// Add Variables to the Set
letters.add(a);
letters.add(b);
letters.add(c);
مثال ـ مقادير ليترالي"a" و 'b" به مجموعه leters اضافه ميشود .
letters.add("d"); letters.add("e");
اگر به مجموعه عناصر مساوي اضافه شود، فقط همان اوليه ذخيره ميگردد .مجموعه عناصر تكراري ندارد.
مثال ـ افزودن عناصر تكراري .فقط اولي ذخيره ميشود.
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 entries let text = ""; letters.forEach (function(value) { text += value; })
متدvalues( ) از محتويات مجموع يك شئ تكرار پذير برگشت ميدهد .
مثال ـ متدvalues( ) براي مجموعه
letters.values() // Returns [object Set Iterator]
مثال ـ اكنون ميتوان از شي تكرار پذير براي دسترسي به عناصر استفاده كرد.
// Create an Iterator const myIterator = letters.values(); // List all Values let text = ""; for (const entry of myIterator) { text += entry; }
يك مجموعه داراي كليد نمي باشد.
متدKeys( ) مشابه با متدvalues( ) عمل ميكند .آن باعث ميشود كه مجموعه ها باMaps سازگار شوند .
.مثال ـ متدKeys
يك مجموعه در جاواسكريپت دارايkey نيست، فقط داراي مقدار(value) است. متدentires( ) روي مجموعه زوج هاي [value,value]
برگشت ميدهد .حاصل سازگار باMaps ميباشد . مثال ـ متدentries( ) روي مجموعه براي مجموعهtypeof شئ (object) برگشت ميدهد مثال ـ كنترل مجموعه باtypeof براي مجموعه هاinstanceof Set نتيجه true برگشت ميدهد . مثال ـ بررسي نوع مجموعه باinstanceof Set
letters.keys() // Returns [object Set Iterator]
متدentries( )
// Create an Iterator
const myIterator = letters.entries();
// List all Entries
let text = "";
for (const entry of myIterator) {
text += entry;
}
مجموعه ها شئ اندSets are Objects -
typeof letters; // Returns object
letters instanceof Set; // Returns true
Previous >
   <Next