جاوا اسکریپت کا سیٹ طریقہ کار

روش new Set()

یک آرایه را به new Set() مکانیزم ساخت:

مثال

// ایجاد یک Set
const letters = new Set(["a","b","c"]);

آزمایش کنید

روش add()

مثال

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");

آزمایش کنید

عناصر Set را لیست کرد

می‌توان از برای..of تمام عناصر Set را به صورت مداوم لیست می‌کند (مقادیر):

مثال

// ایجاد یک Set
const letters = new Set(["a", "b", "c"]);
// تمام عناصر را لیست می‌کند
let text = "";
برای (از const x از letters) {
  text += x;
}

آزمایش کنید

روش has()

اگر مقادیر مشخص شده در Set باشد،has() این روش true را بازمی‌گرداند.

مثال

// ایجاد یک Set
const letters = new Set(["a", "b", "c"]);
// آیا Set شامل "d" است؟
answer = letters.has("d");

آزمایش کنید

روش forEach()

forEach() این روش یک تابع برای هر عنصر Set فراخوانی می‌کند:

مثال

// ایجاد یک Set
const letters = new Set(["a", "b", "c"]);
// لیست همه ورودی‌ها
let text = "";
letters.forEach(function(value) {
  text += value;
});

آزمایش کنید

روش values()

values() این روش یک آیتم ایترایرور شامل مقادیر Set را بازمی‌گرداند:

مثال 1

// ایجاد یک Set
const letters = new Set(["a", "b", "c"]);
// تمام مقادیر را دریافت می‌کند
const myIterator = مقادیر letters;
// تمام مقادیر را لیست می‌کند
let text = "";
برای (const entry از myIterator) {
  text += entry;
}

آزمایش کنید

مثال 2

// ایجاد یک Set
const letters = new Set(["a", "b", "c"]);
// تمام مقادیر را لیست می‌کند
let text = "";
برای (از const entry از مقادیر letters) {
  text += entry;
}

آزمایش کنید

روش keys()

keys() این روش یک آیتم ایترایرور شامل مقادیر Set را بازمی‌گرداند:

توجه:

Set هیچ کلیدی ندارد، بنابراین keys() بازمی‌گرداند با values() محتوای مشابه.

این باعث می‌شود که Set با Map سازگار باشد.

مثال 1

// ایجاد یک Set
const letters = new Set(["a", "b", "c"]);
// ایترایرور ایجاد می‌کند
const myIterator = کلیدهای letters;
// تمام عناصر را لیست می‌کند
let text = "";
برای (از const x از myIterator) {
  text += x;
}

آزمایش کنید

مثال 2

// ایجاد یک Set
const letters = new Set(["a", "b", "c"]);
// تمام عناصر را لیست می‌کند
let text = "";
برای (از const x از کلیدهای letters) {
  text += x;
}

آزمایش کنید

بازگشت یک لیستی از [

entries() روش entries()value, value] آنتریتورهای یک شیء استفاده می‌شوند.

توجه:

entries() روش‌ها معمولاً برای بازگشت [key, value] درست است.

چون Set هیچ کلیدی ندارد، بنابراین entries() بازگشت [value, value].

این باعث می‌شود که Set با Map سازگار باشد.

مثال 1

// ایجاد یک Set
const letters = new Set(["a", "b", "c"]);
// دریافت همه ورودی‌ها
const myIterator = letters.entries();
// لیست همه ورودی‌ها
let text = "";
برای (const entry از myIterator) {
  text += entry;
}

آزمایش کنید

مثال 2

// ایجاد یک Set
const letters = new Set(["a", "b", "c"]);
// لیست همه ورودی‌ها
let text = "";
برای (const entry از letters.entries()) {
  text += entry;
}

آزمایش کنید

مرجع کامل Set

برای دسترسی به مرجع کامل، لطفاً به اینجا بروید:دستورالعمل جی‌اوزاسکریپت Set.

این کتابخانه شامل توضیحات و مثال‌های همه ویژگی‌ها و روش‌های Set است.