جاوا اسکرپٹ میں نقشہ بمقابلہ آبجیکٹ

Jawa Askrp My Nqsh Bmqabl Abjyk



' نقشہ 'اور' چیز جاوا اسکرپٹ میں دو عام ڈیٹا ڈھانچے ہیں جو کلیدی قدر کے جوڑوں کو ذخیرہ کرنے کے لیے استعمال ہوتے ہیں۔ ایک نقشہ اس وقت استعمال ہوتا ہے جب آپ کو ڈیٹا ڈھانچے کی ضرورت ہو جو کسی بھی ڈیٹا کی قسم کو کلید یا قدر کے طور پر محفوظ کر سکے اور کلیدی قدر کے جوڑوں کے ترتیب شدہ مجموعہ کی ضرورت ہو۔ جب کہ آبجیکٹ استعمال ہوتا ہے جب آپ کو صرف سٹرنگ کیز کو اسٹور کرنے کی ضرورت ہوتی ہے۔

یہ پوسٹ جاوا اسکرپٹ میں نقشہ اور آبجیکٹ کے درمیان فرق کی وضاحت کرے گی۔

جاوا اسکرپٹ میں کسی آبجیکٹ کی وضاحت کیسے کریں؟

جاوا اسکرپٹ میں، ایک آبجیکٹ خصوصیات کا مجموعہ ہے، ہر ایک کلیدی قدر کے جوڑے کے ساتھ۔ ' چابی ' ہے ' نام '، اور ایک' قدر کلید کے خلاف 'قدر' ہے۔ آبجیکٹ حقیقی دنیا کی اشیاء کی نمائندگی کر سکتے ہیں، جیسے کار، ایک شخص، یا بینک اکاؤنٹ۔ وہ مزید تجریدی اشیاء کی بھی نمائندگی کر سکتے ہیں، جیسے خلا میں ریاضیاتی نقطہ، رنگ، یا تاریخ۔







نحو



لٹریل آبجیکٹ نوٹیشن {} بریکٹ یا آبجیکٹ کنسٹرکٹر کا استعمال کرتے ہوئے ایک آبجیکٹ بنایا جا سکتا ہے۔ لغوی اشارے یا بریکٹ کا استعمال کرتے ہوئے، ذیل میں نحو کا استعمال کریں:



const چیز = {
چابی : قدر،
چابی : قدر
}

آبجیکٹ کنسٹرکٹر کا استعمال کرتے ہوئے ایک آبجیکٹ بنانا یا ' نئی ” مطلوبہ لفظ، درج ذیل نحو کا استعمال کریں:





const چیز = نئی چیز ( ) ;

چیز. چابی = قدر ;

نوٹ: ذہن میں رکھیں آبجیکٹ کی خصوصیات کی چابیاں یا نام ایک سٹرنگ ہونا چاہیے۔

مثال 1: JavaScript میں لفظی اشارے کا استعمال کرتے ہوئے ایک آبجیکٹ بنائیں

مندرجہ ذیل مثال میں، ہم ایک آبجیکٹ بنائیں گے جسے ' stdObject لفظی اشارے یا بریکٹ کا استعمال کرتے ہوئے:



var stdObject = {
نام : 'جان' ,
عمر : 18 ,
رولو : 25 ,
معیاری : 9
}

کنسول پر آبجیکٹ پرنٹ کریں:

تسلی. لاگ ( stdObject ) ;

آؤٹ پٹ

مثال 2: جاوا اسکرپٹ میں آبجیکٹ کنسٹرکٹر کا استعمال کرتے ہوئے ایک آبجیکٹ بنائیں

یہاں، ہم آبجیکٹ کنسٹرکٹر کا استعمال کرتے ہوئے ایک آبجیکٹ بنائیں گے۔ نئی مطلوبہ لفظ:

const stdObject = نئی چیز ( ) ;

اب، ڈاٹ (.) اشارے کا استعمال کرتے ہوئے اشیاء کی خصوصیات (کلیدی قدر) شامل کریں:

stdObject. نام = 'بھاڑ میں جاؤ' ;

stdObject. عمر = 19 ;

stdObject. رولو = پندرہ ;

stdObject. معیاری = 10 ;

آخر میں، 'کا استعمال کرتے ہوئے کنسول پر آبجیکٹ ڈسپلے کریں console.log() طریقہ:

تسلی. لاگ ( stdObject ) ;

آؤٹ پٹ

جاوا اسکرپٹ میں نقشہ کی وضاحت کیسے کریں؟

جاوا اسکرپٹ میں، ایک ' نقشہ ” ایک ڈیٹا ڈھانچہ ہے جو کسی شے کی طرح کلیدی قدر کے جوڑے رکھتا ہے۔ یہ آپ کو چابیاں کے ساتھ ڈیٹا کو منسلک کرنے اور بعد میں چابیاں استعمال کرکے ڈیٹا کو بازیافت کرنے کی اجازت دیتا ہے۔ نقشہ جات کو لغات، ہیش ٹیبلز، اور دیگر ڈیٹا ڈھانچے کو لاگو کرنے کے لیے استعمال کیا جا سکتا ہے جو اقدار کی کلیدوں کا نقشہ بناتے ہیں۔

نحو

نقشہ شروع کرنے کے لیے درج ذیل نحو کا استعمال کریں:

const نقشہ = نئی نقشہ ( [

[ 'چابی' , 'قدر' ] ,

[ 'چابی' , 'قدر' ]

] ) ;

آپ میپ کنسٹرکٹر کا استعمال کرتے ہوئے یا نئے آپریٹر کا استعمال کرکے بھی ایک نقشہ بنا سکتے ہیں، اور ' سیٹ() طریقہ:

const نقشہ = نئی نقشہ ( ) ;

نقشہ سیٹ ( 'چابی' , 'قدر' ) ;

مثال: جاوا اسکرپٹ میں ایک نقشہ بنائیں

دی گئی مثال میں، ہم دونوں نحو کا استعمال کرتے ہوئے ایک نقشہ بنائیں گے۔

شروع کرنے کا طریقہ استعمال کرتے ہوئے ایک نقشہ بنائیں۔ یہاں، ہم کیز کو سٹرنگ کے طور پر سیٹ کریں گے جب کہ آپ کسی بھی قسم میں نقشے میں کیز سیٹ کر سکتے ہیں:

const نقشہ ایس ٹی ڈی = نیا نقشہ ( [
[ 'نام' , 'جان' ] ,
[ 'عمر' , 18 ] ,
[ 'رولنو' , 25 ] ,
[ 'معیاری' , 9 ] ,
] ) ;

یا میپ کنسٹرکٹر یا نئے کلیدی لفظ/آپریٹر کو کال کرکے ایک نقشہ بنائیں:

const نقشہ ایس ٹی ڈی = نئی نقشہ ( ) ;

'کا استعمال کرتے ہوئے کلیدی قدر کے جوڑے میں نقشہ میں اقدار سیٹ کریں سیٹ() طریقہ:

نقشہ ایس ٹی ڈی سیٹ ( 'نام' , 'جان' ) ;

نقشہ ایس ٹی ڈی سیٹ ( 'عمر' , 18 ) ;

نقشہ ایس ٹی ڈی سیٹ ( 'رولنو' , 25 ) ;

نقشہ ایس ٹی ڈی سیٹ ( 'معیاری' , 9 ) ;

کنسول پر نقشہ پرنٹ کرنے کے لیے، ' اندراجات() 'کے ساتھ طریقہ' کے لیے لوپ:

کے لیے ( const [ کلید، قدر ] کا نقشہ ایس ٹی ڈی اندراجات ( ) ) {

تسلی. لاگ ( `$ { چابی } : $ { قدر } ` ) ;

}

یا کسی مخصوص کلید/پراپرٹی کی قیمت تک رسائی کے لیے، استعمال کریں حاصل کریں() طریقہ:

تسلی. لاگ ( 'کا رولنو' + نقشہ ایس ٹی ڈی حاصل کریں ( 'نام' ) + 'ہے' + نقشہ ایس ٹی ڈی حاصل کریں ( 'رولنو' ) ) ;

آؤٹ پٹ نقشہ کی تمام خصوصیات اور مخصوص پراپرٹی کی قدر کی نشاندہی کرتا ہے:

جاوا اسکرپٹ میں نقشہ بمقابلہ آبجیکٹ

نقشہ اور آبجیکٹ کے درمیان بنیادی فرق مندرجہ ذیل ہے:

نقشہ چیز
اسے 2015 میں ECMAScript 6 میں متعارف کرایا گیا تھا۔ جاوا اسکرپٹ نے آبجیکٹ ڈیٹا کی قسم کو اپنے پہلے ورژن (ECMAScript 1) میں 1997 میں جاری کیا تھا۔
نقشہ کسی بھی قسم کے ڈیٹا کی کلیدوں کی اجازت دیتا ہے (مثال کے طور پر، اشیاء، افعال، نمبرز، وغیرہ)۔ آبجیکٹ کیز سٹرنگز ہونی چاہئیں۔
get() طریقہ استعمال کرکے نقشہ کی خصوصیات تک رسائی حاصل کی جاسکتی ہے۔ ڈاٹ اشارے یا مربع بریکٹ اشارے کا استعمال کرتے ہوئے آبجیکٹ کی خصوصیات تک رسائی حاصل کی جاسکتی ہے۔
کلیدی قدر کے جوڑوں کی تعداد واپس کرنے کے لیے نقشہ میں بلٹ ان سائز پراپرٹی ہے۔ آبجیکٹ میں یہ خصوصیت نہیں ہے۔
نقشہ قابل تکرار ہے۔ یہ کچھ بلٹ ان طریقوں جیسے forEach(), keys(), values()، اور entries() کا استعمال کرتے ہوئے تمام کلیدی قدر کے جوڑوں کو لوپ کرنے کی اجازت دیتا ہے۔ آبجیکٹ قابل تکرار نہیں ہے۔ کلیدی قدر کے جوڑوں کو دہرانے کے لیے 'فار-ان' لوپس یا Object.entries() طریقہ استعمال کرنے کی ضرورت ہے۔
نقشہ ترتیب دیا گیا ہے۔ آبجیکٹ غیر ترتیب شدہ ہے۔

چھوٹے ڈیٹا سیٹس کے ساتھ کام کرتے وقت، Maps اور آبجیکٹ کے درمیان کارکردگی کا فرق نہ ہونے کے برابر ہوتا ہے، لیکن جب بڑے ڈیٹا سیٹس کے ساتھ کام کرتے ہیں تو Maps تیز تر ہو سکتا ہے کیونکہ وہ کارکردگی کے لیے موزوں ہیں۔

نقشہ جاوا اسکرپٹ میں آبجیکٹ پر کب ترجیح دیتا ہے؟

جب آپ کو کلیدی قدر کے جوڑوں کو ترتیب شدہ شکل میں ذخیرہ کرنے کی ضرورت ہو یا کسی بھی ڈیٹا کی قسم، جیسے نمبرز، اشیاء، یا علامتوں کی کلید کے طور پر قدر ہو، استعمال کریں ' نقشہ ڈیٹا کا ڈھانچہ۔ آبجیکٹ اس وقت استعمال کیے جائیں گے جب آپ کو سٹرنگز کو کلید کے طور پر استعمال کرنے کی ضرورت ہو اور جب آپ کو Maps کی کسی بھی خصوصیت کی ضرورت نہ ہو۔ چھوٹے ڈیٹا سیٹس کے ساتھ کام کرتے وقت Maps اور آبجیکٹ کے درمیان کارکردگی کا فرق نہ ہونے کے برابر ہے، لیکن جب بڑے ڈیٹا سیٹس کے ساتھ کام کرتے ہیں تو Maps تیز تر ہو سکتا ہے کیونکہ وہ کارکردگی کے لیے موزوں ہیں۔

نتیجہ

نقشہ اور آبجیکٹ دونوں کو جاوا اسکرپٹ میں کلیدی قدر کے جوڑے کے طور پر ڈیٹا کو ذخیرہ کرنے کے لیے استعمال کیا جاتا ہے، لیکن ان میں کچھ اختلافات ہیں۔ نقشہ آبجیکٹ کے مقابلے میں زیادہ طاقتور اور لچکدار ڈیٹا ڈھانچہ ہے، اور یہ ترجیحی انتخاب ہے جب آپ کو کلیدی قدر کے جوڑوں کو ذخیرہ کرنے کی ضرورت ہوتی ہے جن کو آرڈر کرنے کی ضرورت ہوتی ہے، مختلف قسم کے ڈیٹا کی چابیاں ہوتی ہیں، یا سائز کی خاصیت ہوتی ہے۔ اس پوسٹ نے جاوا اسکرپٹ میں نقشہ اور آبجیکٹ کے درمیان فرق کی وضاحت کی ہے۔