JavaScript सेट के तरीके अब बेसलाइन का हिस्सा हैं

पब्लिश करने की तारीख: 26 जून, 2024

अब intersection, union वगैरह जैसे सेट ऑपरेशन करने के लिए, JavaScript Set methods का इस्तेमाल किया जा सकता है.

सेट, किसी भी प्रोग्रामिंग भाषा में डेटा का एक ज़रूरी स्ट्रक्चर होता है. अब सेट ऑपरेशन करने के लिए, JavaScript के पहले से मौजूद तरीकों का इस्तेमाल किया जा सकता है. इन तरीकों का इस्तेमाल करके, सेट के ऑपरेशन को आसान बनाएं:

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

पहले से मौजूद तरीकों का इस्तेमाल करने के लिए अपना कोड अपडेट करने से, परफ़ॉर्मेंस बेहतर होती है और तकनीकी बकाया कम होता है.