Set in Javascript ES6
javascript के ES6 version set नाम का एक नया data structure introduce किया गया | set array की तरह एक collection है जिसमें एक से अधिक values store कर सकतें हैं |
Set data structure हमेसा unique values store करता है | ये कभी भी duplicate values को allow नहीं करता है |
Set में कोई भी data, किसी भी data-type की set कर सकतें हैं | यानि set भी एक heterogeneous collection है |
Set कैसे बनाते हैं?
Set दो तरीके से बना सकतें हैं |
1) new keyword से set constructor बना कर उसमें array डाल सकतें हैं |
उदाहरण
var set1 = new Set(["hello",10, true,12.3]); console.log(set1)
output
2) add() method के जरिए set object literal में values डाल सकतें हैं |
var set2 = new Set(); set2.add(10); set2.add("Rishi"); set2.add(true); console.log(set2);
output
**set data structure duplicate values को नहीं लेता है | अगर हम एक जैसी value एक से अधिक बार डालतें हैं, तब बी ये सारे duplicate हटा के एक ही value store करेगा |
उदाहरण
var setNew = new Set(); setNew.add(10); setNew.add(10); setNew.add(10); console.log(setNew);
उदाहरण में देखिए हमने 3 बार 10 value को add की है | पर Set सिर्फ एक ही बार 10 value को store करेगा |
output
Set Data Structure Methods
add()
add() method के जरिए Set में एक नयी value डाल सकतें हैं |
उदाहरण: setNew.add(10);
clear()
clear() method set की सारे elements को delete कर देता है और इसे एक empty data structure बना देता है |
उदाहरण: setNew.clear();
has()
has() method Set data structure कोई value है या नहीं वो check करता है | और ये result true या false में बताता है |
उदाहरण: setNew.has(10);
delete()
Set data structure में delete() method कोई एक element को delete करने के लिए उपयोग होता है |
उदाहरण: setNew.delete(10);
size property
size property के जरिये set data structure की length जानी जा सकती है | एक set में कितने elements है size property बताता है |
उदाहरण
var data2 = new Set(); data2.add(10); data2.add(20); data2.add(30); data2.add(50); console.log(`total size of set is: ${data2.size}`);
output
for of loop
javascript ES6 version में for of loop define किया गया है जो Set Data Structure को iterate करता है |
उदाहरण
var data2 = new Set(); data2.add(10); data2.add(20); data2.add(30); data2.add(40); data2.add(50); for(item of data2){ console.log(item); }
output
Array vs Set
Array | Set |
array duplicate values store कर सकता है | | set हमेसा unique values store करता है | |
array के अंदर की सभी elements को उसके index position से access कर सकतें हैं | | set के अंदर की सभी elements को उसके key(temporary variable) से access कर सकतें हैं | |
array में किसी element को search करना थोडा slow होता है | | set में element को search जल्दी होता है | |
array में नया element add करने के लिए push(), unshift(), splice() का उपयोग होता है | | set में नया element add करने के लिए add() का उपयोग होता है | |
array में element delete करने के लिए pop(), shift(), splice() method का उपयोग होता है | | set में किसी element को delete करने के लिए delete() method का उपयोग होता है | |