متدهای JavaScript Set اکنون بخشی از Baseline هستند

تاریخ انتشار: 26 ژوئن 2024

اکنون می توانید از Set methods برای انجام عملیات مجموعه مانند intersection ، union و موارد دیگر استفاده کنید.

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

intersection()

intersection() یک مجموعه جدید حاوی عناصر هم در این مجموعه و هم در مجموعه داده شده برمی گرداند.

const odds = new Set([1, 3, 5, 7, 9]);
const squares = new Set([1, 4, 9]);
console.log(odds.intersection(squares)); // Set(2) { 1, 9 }

union()

union() یک مجموعه جدید حاوی تمام عناصر این مجموعه و مجموعه داده شده را برمی گرداند.

const evens = new Set([2, 4, 6, 8]);
const squares = new Set([1, 4, 9]);
console.log(evens.union(squares)); // Set(6) { 2, 4, 6, 8, 1, 9 }

difference()

difference() یک مجموعه جدید حاوی عناصر در این مجموعه را برمی گرداند اما در مجموعه داده شده نیست.

const odds = new Set([1, 3, 5, 7, 9]);
const squares = new Set([1, 4, 9]);
console.log(odds.difference(squares)); // Set(3) { 3, 5, 7 }

symmetricDifference()

symmetricDifference() مجموعه جدیدی را برمی گرداند که حاوی عناصری است که در این مجموعه یا مجموعه داده شده هستند، اما نه در هر دو.

const evens = new Set([2, 4, 6, 8]);
const squares = new Set([1, 4, 9]);
console.log(evens.symmetricDifference(squares)); // Set(5) { 2, 6, 8, 1, 9 }

isSubsetOf()

isSubsetOf() یک بولی برمی گرداند که نشان می دهد آیا همه عناصر این مجموعه در مجموعه داده شده هستند یا خیر.

const fours = new Set([4, 8, 12, 16]);
const evens = new Set([2, 4, 6, 8, 10, 12, 14, 16, 18]);
console.log(fours.isSubsetOf(evens)); // true

isSupersetOf()

isSupersetOf() یک بولی برمی گرداند که نشان می دهد آیا تمام عناصر مجموعه داده شده در این مجموعه هستند یا خیر.

const evens = new Set([2, 4, 6, 8, 10, 12, 14, 16, 18]);
const fours = new Set([4, 8, 12, 16]);
console.log(evens.isSupersetOf(fours)); // true

isDisjointFrom()

isDisjointFrom() یک بولی را برمی گرداند که نشان می دهد آیا این مجموعه هیچ عنصر مشترکی با مجموعه داده شده ندارد.

const primes = new Set([2, 3, 5, 7, 11, 13, 17, 19]);
const squares = new Set([1, 4, 9, 16]);
console.log(primes.isDisjointFrom(squares)); // true

به روز رسانی کد خود برای استفاده از روش های داخلی باعث بهبود عملکرد و کاهش بدهی فنی می شود.