‎‎مجموعه هاي جاوااسكريپتJavaScript Sets -‎

Previous >    <Next  

‎مجموع جاوااسكريپت، مجموعه اي از مقادير منحصر بفرد است .هر مقدار فقط يك بار ميتواند وجود ‎داشته باشد.

‎‎يك مجموعه ميتواند نگهدارنده هر مقدار از هر نوعي باشد.

‎‎متدهاي مجموعهSet Methods -‎

‎‎متدهاي مجموعه جاوااسكريپت مطابق جدول زيرند:

‎‎متد ‎‎شــرح متد
‎‎new Set()‎‎‎ ‎‎مجموعه جديدي را ايجاد ميكند.
‎‎add( )‎‎ ‎‎عنصري جديد به مجموعه اضافه ميكند.
‎‎delete( )‎‎ ‎‎عنصري را از مجموعه حذف مي نمايد.
‎‎has( )‎‎ ‎‎كنترل وجود عنصري در مجموع، در صورت وجودtrue برگشت ميشود .
‎‎clear( )‎‎ ‎‎همه عناصر مجموعه را حذف ميكند.
‎‎forEach()‎‎‎ ‎‎براي هر عنصر مجموعه فراخواني انجام ميشود.
‎‎values( )‎‎ ‎‎يك تكرار پذير با مقادير مجموعه برگشت ميدهد.
‎‎Keys( )‎‎ ‎‎مشابه‎values( )‎ عمل ميكند .
‎‎entries( )‎‎ ‎‎يك تكرار پذير با زوج‎[value,value]‎ برگشت ميدهد .

‎مجموع هاي جاوااسكريپت داراي يك ويژگي‎size‎ ميباشند، كه تعداد عناصر مجموعه ‎را برگشت ميدهد..

‎‎ايجاد مجموعهHow to create a Set -‎

‎‎ميتوان با روش هاي زير يك مجموعه ايجاد كرد:

‎‎براي افزايش عنصربه مجموعه از هر دو طريق مقدار ومتغيير امكان پذير است.

‎‎متد ايجاد مجموعه‎new Set()‎

‎‎يك آرايه را در آرگومان سازنده مجموعه‎new Set( )‎ قرار ميدهيم .

‎‎مثال ـ ايجاد مجموعه با آرايه

// Create a Set
const letters = new Set(["a","b","c"]);

--(go to editor for change code and run)

‎‎مثال ـ ايجاد مجموعه وافزودن ليترال با متد‎add( )

// Create a Set
const letters = new Set();

// Add Values to the Set
letters.add("a");
letters.add("b");
letters.add("c");

--(go to editor for change code and run)

‎‎مثال ـ ايجاد مجموعه وافزودن عنصر با متد‎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);

--(go to editor for change code and run)

‎‎متد‎add( )‎ مجموعه

‎‎مثال ـ مقادير ليترالي‎‎"a‎"‎ و ‎'b‎"‎ به مجموعه leters اضافه ميشود .

letters.add("d");
letters.add("e");

--(go to editor for change code and run)

‎اگر به مجموعه عناصر مساوي اضافه شود، فقط همان اوليه ذخيره ميگردد .مجموعه عناصر تكراري ‎ندارد.

‎‎مثال ـ افزودن عناصر تكراري .فقط اولي ذخيره ميشود.

letters.add("a");
letters.add("b");
letters.add("c");
letters.add("c");
letters.add("c");
letters.add("c");
letters.add("c");
letters.add("c");

--(go to editor for change code and run)

‎‎متد‎forEach()‎

‎‎متد‎forEach( )‎ براي هر عنصر مجموعه تابعي را فراخوان ميكند.

‎‎مثال ـ‎forEach()‎‎ براي مجموعه

// Create a Set
const letters = new Set(["a","b","c"]);

// List all entries
let text = "";
letters.forEach (function(value) {
  text += value;
})

--(go to editor for change code and run)

‎‎متد‎values()‎

‎‎متد‎values( ) ‎ از محتويات مجموع يك شئ تكرار پذير برگشت ميدهد .

‎‎مثال ـ متد‎values( )‎ براي مجموعه

letters.values()   // Returns [object Set Iterator]

--(go to editor for change code and run)

‎‎مثال ـ اكنون ميتوان از شي تكرار پذير براي دسترسي به عناصر استفاده كرد.

// Create an Iterator
const myIterator = letters.values();

// List all Values
let text = "";
for (const entry of myIterator) {
  text += entry;
}

--(go to editor for change code and run)

‎‎متد‎Keys( )

‎‎يك مجموعه داراي كليد نمي باشد.

‎متد‎Keys( )‎ مشابه با متد‎values( )‎ عمل ميكند .آن ‎باعث ميشود كه مجموعه ها باMaps سازگار شوند .

‎‎.‎مثال ـ متد‎Keys

letters.keys()   // Returns [object Set Iterator]

--(go to editor for change code and run)

‎‎متد‎entries( )

‎‎يك مجموعه در جاواسكريپت دارايkey نيست، فقط داراي مقدار‎(value)‎ است.

‎متد‎entires( )‎ روي مجموعه زوج هاي ‎[value,value]‎ ‎برگشت ميدهد .حاصل سازگار باMaps ميباشد .

‎‎مثال ـ متد‎entries( )‎ روي مجموعه

// Create an Iterator
const myIterator = letters.entries();

// List all Entries
let text = "";
for (const entry of myIterator) {
  text += entry;
}

--(go to editor for change code and run)

‎‎مجموعه ها شئ اندSets are Objects -‎

‎‎براي مجموعه‎typeof‎ شئ ‎(object)‎ برگشت ميدهد

‎‎مثال ـ كنترل مجموعه باtypeof

typeof letters;      // Returns object

--(go to editor for change code and run)

‎‎براي مجموعه ها‎instanceof Set‎ نتيجه true برگشت ميدهد .

‎‎مثال ـ بررسي نوع مجموعه باinstanceof Set

letters instanceof Set;  // Returns true

--(go to editor for change code and run)


Previous >    <Next