خبر و ترفند روز

خبر و ترفند های روز را اینجا بخوانید!

8 روش مجموعه جاوا اسکریپت که امروز باید به آنها مسلط شوید

اگر به دنبال افزایش مهارت های خود در ایجاد مجموعه های جاوا اسکریپت هستید، این روش ها را بررسی کنید.

مجموعه جاوا اسکریپت مجموعه ای از مقادیر منحصر به فرد است.

مجموعه ها می توانند مقادیر هر نوع داده ای را در خود نگه دارند. این می تواند اعداد ابتدایی ساده مانند اعداد صحیح یا رشته ها و غیره یا انواع پیچیده مانند آرایه ها یا لفظ شیء باشد. مقادیر در مجموعه فقط یک بار می توانند رخ دهند.

در این مقاله، هشت روش تنظیم جاوا اسکریپت را که امروز باید به آنها مسلط شوید، یاد خواهید گرفت.

1. نحوه ایجاد یک مجموعه جدید در جاوا اسکریپت

می توانید با استفاده از سازنده newSet() یک شی Set جدید ایجاد کنید. شی Set مقادیر منحصر به فرد از هر نوع داده را ذخیره می کند. این سازنده یک شیء تکرارپذیر را به عنوان پارامتر می پذیرد.

const setObj = new Set([21, 34, 35, 56, 23]);
console.log(setObj);

خروجی:

Set(5) { 21, 34, 35, 56, 23 }

اگر چیزی در پارامتر مشخص نکنید، یک مجموعه خالی جدید ایجاد می شود.

const setObj = new Set();
console.log(setObj);

خروجی:

Set(0) {}

اگر بخواهید یک مجموعه با عناصر تکرار شونده ایجاد کنید، عناصر تکراری حذف می شوند و یک مجموعه منحصر به فرد برگردانده می شود.

const setObj = new Set([1, 2, 3, 1, 2, 3]);
console.log(setObj);

خروجی:

Set(3) { 1, 2, 3 }

همچنین می توانید با استفاده از انواع داده های مختلط یک مجموعه ایجاد کنید.

const setObj = new Set([1, 2, "Hello", [45, 67, 78]]);
console.log(setObj);

خروجی:

Set(4) { 1, 2, 'Hello', [ 45, 67, 78 ] }

2. نحوه اضافه کردن عناصر جدید به یک شیء مجموعه

می توانید با استفاده از متد add() یک عنصر جدید به انتهای شی Set اضافه کنید. این متد مقدار عنصری که باید به شی Set اضافه شود را به عنوان پارامتر می پذیرد و شی Set جدید را با مقدار افزوده برمی گرداند.

const setObj = new Set();
setObj.add("Welcome");
setObj.add("to");
setObj.add("MUO");
console.log(setObj);

خروجی:

Set(3) { 'Welcome', 'to', 'MUO' }

می توانید مستقیماً مقدار را به عنوان یک پارامتر ارسال کنید یا به جای آن می توانید متغیر را به عنوان یک ارسال کنید.

const setObj = new Set();
// Appending value to a Set object
setObj.add("Welcome");

const var1 = "to";
const var2 = "MUO";

// Appending variable to a Set object
setObj.add(var1);
setObj.add(var2);
console.log(setObj);

خروجی:

Set(3) { 'Welcome', 'to', 'MUO' }

متد add() نیز از chaining پشتیبانی می کند.

const setObj = new Set();

// Chaining
setObj.add(1).add(2).add(3);
console.log(setObj);

خروجی:

Set(3) { 1, 2, 3 }

اگر بخواهید عناصر تکراری را اضافه کنید، فقط اولین نمونه از عنصر ذخیره می شود.

const setObj = new Set();

setObj.add(1);
setObj.add(2);
setObj.add(3);
setObj.add("M");
setObj.add("U");
setObj.add("O");
setObj.add(1);
setObj.add(2);
setObj.add(3);

console.log(setObj);

خروجی:

Set(6) { 1, 2, 3, 'M', 'U', 'O' }

3. چگونه همه عناصر را از یک شیء مجموعه حذف کنیم

با استفاده از متد clear() می توانید تمام عناصر را از یک شی Set حذف کنید. این روش تمام عناصر را حذف می کند و تعریف نشده برمی گرداند.

const setObj = new Set([1, 2, 3, 4, 5]);
console.log("Size of the Set object: " + setObj.size);
console.log(setObj);

setObj.clear();
console.log("Size of the Set object after clearing elements: " + setObj.size);
console.log(setObj);

خروجی:

Size of the Set object: 5
Set(5) { 1, 2, 3, 4, 5 }
Size of the Set object after clearing elements: 0
Set(0) {}

مطالب مرتبط: روش‌های رشته جاوا اسکریپت که امروز باید به آنها مسلط شوید

مطلب مرتبط:   با استفاده از OpenAI API یک برنامه واکنشی تجزیه و تحلیل احساسات بسازید

4. چگونه یک عنصر خاص را از یک شی مجموعه حذف کنیم

شما می توانید یک عنصر خاص را از یک شی Set (در صورت وجود) با استفاده از روش delete() حذف کنید. این روش مقدار حذف شده از مجموعه را می پذیرد. اگر مقدار پیدا شد، متد true را برمی گرداند. در غیر این صورت، دروغ خواهد بود.

const setObj = new Set([1, 2, 3, 4, 5]);
console.log("Initial Set:");
console.log(setObj);

setObj.delete(3);
console.log("Set after deleting 3");
console.log(setObj);

خروجی:

Initial Set:
Set(5) { 1, 2, 3, 4, 5 }
Set after deleting 3
Set(4) { 1, 2, 4, 5 }

5. چگونه بررسی کنیم که آیا یک عنصر در یک مجموعه وجود دارد یا خیر

با استفاده از متد has() می توانید بررسی کنید که آیا عنصری در یک شی Set وجود دارد یا خیر. این روش مقدار را به عنوان پارامتری برای آزمایش حضور در شیء Set می پذیرد. اگر عنصر پیدا شود، متد true را برمی گرداند. در غیر این صورت دروغ خواهد بود

const setObj = new Set(["Welcome", "to", "MUO"]);
console.log(setObj.has("MUO"));
console.log(setObj.has("MakeUseOf"));

خروجی:

true
false

6. متد entries() در شیء مجموعه جاوا اسکریپت چیست؟

طبق اسناد رسمی MDN Web Docs:


ورودی های()
متد یک شی Iterator جدید را برمی گرداند که حاوی
آرایه ای از [ارزش، ارزش]
برای هر عنصر در شیء Set، به ترتیب درج. برای اشیاء Set، هیچ کلیدی مانند اشیاء نقشه وجود ندارد. با این حال، برای حفظ API مشابه با شی Map، هر ورودی مقدار یکسانی برای کلید و مقدار خود در اینجا دارد، به طوری که یک آرایه [value, value] برگردانده می‌شود.”

const setObj = new Set(["Welcome", "to", "MUO"]);
for(let entry of setObj.entries()) {
console.log(entry);
}

خروجی:

[ 'Welcome', 'Welcome' ]
[ 'to', 'to' ]
[ 'MUO', 'MUO' ]

const setObj = new Set(["Welcome", "to", "MUO"]);
for(let [key, value] of setObj.entries()) {
console.log(value);
}

خروجی:

Welcome
to
MUO

کلیدها و مقادیر در مجموعه یکسان هستند.

const setObj = new Set(["Welcome", "to", "MUO"]);
for(let [key, value] of setObj.entries()) {
console.log(key === value);
}

خروجی:

true
true
true

مطالب مرتبط: نحوه استفاده از حلقه ها در جاوا اسکریپت

مطلب مرتبط:   نحوه تبدیل HTML به تصویر در جاوا اسکریپت

7. متد forEach() در شیء مجموعه جاوا اسکریپت چیست؟

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

const setObj = new Set([1, 2, 3, 4, 5]);

let sum = 0;
setObj.forEach(function(element) {
sum += element;
});

console.log(sum);

خروجی:

15

8. متد values() در شیء مجموعه جاوا اسکریپت چیست؟

متد values() یک شی Iterator را برمی گرداند که حاوی تمام مقادیر یک Set است و این کار را به ترتیب درج انجام می دهد.

const setObj = new Set([1, 2, 3, 4, 5]);

const iteratorObj = setObj.values();

for (let value of iteratorObj) {
console.log(value);
}

خروجی:

1
2
3
4
5

مطالب مرتبط: مقدمه ای بر تکرار کننده ها و مولدها در جاوا اسکریپت

توجه: یک شی Set در جاوا اسکریپت کلید ندارد. اما برای سازگار کردن Sets با Maps، از متد ()keys به عنوان نام مستعار برای متد () values ​​استفاده می شود. متد ()keys دقیقاً مانند متد values() رفتار می کند.

اکنون می دانید چگونه مجموعه ها را در جاوا اسکریپت ایجاد کنید

خب! حالا شما مالک آن هستید. پس از خواندن این مقاله، باید چیزهای زیادی داشته باشید که به شما در تسلط بر ایجاد مجموعه ها در جاوا اسکریپت کمک کند.

ایجاد مجموعه برای هر برنامه نویسی که به دنبال ارتقای بازی خود است بسیار مهم است. هنگامی که بر این امر مسلط شدید، می‌توانید به سمت تکمیل مهارت‌های دیگر بروید – مانند ایجاد آرایه‌ها.