جاوا اسکرپٹ میں آبجیکٹ کے لیے میپ فنکشن کیسے بنایا جائے۔

Jawa Askrp My Abjyk K Ly Myp Fnkshn Kys Bnaya Jay



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

جاوا اسکرپٹ میں آبجیکٹ کے لیے میپ فنکشن کیسے بنایا جائے؟

جاوا اسکرپٹ ان اشیاء کے لیے ایک نقشہ() طریقہ فراہم کرتا ہے جو کلیدی قدر کے جوڑے کے ساتھ کام کرتا ہے۔ یہ کلیدی اقدار کو استعمال کرتے ہوئے اشیاء پر مختلف کارروائیوں کو انجام دینے کے لیے قابل قدر ہے۔ یہ کسی شے کے عناصر پر تکرار کرکے array.map() طریقہ کی طرح کام کرتا ہے۔ آبجیکٹ کے نقشے کے فنکشن پر غور کرنے سے، نحو کو اس طرح لکھا جاتا ہے۔

نحو







نقشہ ( فنکشن ( عنصر، اشاریہ )

اس نحو میں، the فنکشن پر اعادہ کرتا ہے۔ عنصر کے ذریعے انڈیکس قدر.



نوٹ :دی نقشہ() طریقہ کوئی نیا آبجیکٹ نہیں بناتا بلکہ انڈیکس ویلیوز کے ذریعے موجودہ آبجیکٹ میں ترمیم کرتا ہے۔



مثال 1: ایک نقشہ فنکشن بنائیں اور صفات کو ڈسپلے کریں۔

نقشہ کا فنکشن بنانے اور صفات کو مختلف اقدار تفویض کرنے کے لیے ایک مثال کو اپنایا جاتا ہے۔ نقشہ () طریقہ آبجیکٹ کی تمام صفات کو دہراتا ہے۔ آخر میں، کنسول ونڈو میں تمام صفات کو ان کی اقدار کے ساتھ ڈسپلے کریں۔ مندرجہ ذیل کوڈ پر عمل کیا جاتا ہے:





کوڈ

تسلی. لاگ ( 'آبجیکٹ کے لیے نقشہ کا فنکشن بنائیں' ) ;

دو Stud_Obj = {

'ریاضی_مارکس' : 80 ,

'انگریزی_مارکس' : 77 ,

'فزکس_مارکس' : 90 } ;

چیز . چابیاں ( Stud_Obj ) . نقشہ ( فنکشن ( کلید، قدر ) {

} ) ;

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

اس کوڈ میں:



  • نام کے ساتھ ایک چیز بنائی جاتی ہے۔ 'Stud_Obj' اور اس میں مختلف صفات ہیں، بشمول 'ریاضی_مارکس'، 'انگریزی_مارکس' اور 'فزکس_مارکس'۔
  • یہ صفات مختلف پر مشتمل ہیں۔ '80، 77، اور 90' بڑی آنت کے ذریعہ تفویض کردہ اقدار۔
  • اس کے بعد، Object.keys کسی چیز کی خصوصیات کو واپس کرنے کے لئے استعمال کیا جاتا ہے۔ 'Stud_Obj'۔
  • نقشہ() فنکشن کلیدی قدر کے جوڑوں کے ذریعے آبجیکٹ میں موجود تمام صفات کو طلب کرتا ہے۔
  • آخر میں، console.log() اعتراض کو ظاہر کرنے کے لیے طریقہ استعمال کیا جاتا ہے۔ 'Stud_Obj' کنسول ونڈو میں۔

آؤٹ پٹ

آؤٹ پٹ تمام صفات کو لوٹاتا ہے۔ 'ریاضی_مارکس'، 'انگریزی_مارکس' اور 'فزکس_مارکس' کنسول ونڈو میں ان کی تفویض کردہ اقدار کے ساتھ۔

مثال 2: نقشہ کا فنکشن بنائیں اور قدریں تفویض کریں۔

ایک مثال کو استعمال کرکے ایک نیا نقشہ آبجیکٹ بنانے کے لیے استعمال کیا جاتا ہے۔ نئی کلیدی لفظ اس کے بعد، the map.set() جاوا اسکرپٹ کوڈ میں اوصاف تفویض کرنے کے لیے طریقے استعمال کیے جاتے ہیں۔

کوڈ

تسلی. لاگ ( 'آبجیکٹ کے لیے نقشہ کا فنکشن بنائیں' ) ;

نقشہ دو = نئی نقشہ ( ) ;

نقشہ سیٹ ( 'ہیری_آئی ڈی' ، 04 ) ;

نقشہ سیٹ ( 'پیٹر_آئی ڈی' ، 08 ) ;

نقشہ سیٹ ( 'جان_آئی ڈی' ، 07 ) ;

obj_ids دو = صف . سے ( نقشہ ) . کم ( ( obj_ids، [ کلید، قدر ] ) => (

چیز . تفویض ( obj_ids، { [ چابی ] : قدر } )

) , { } ) ;

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

کوڈ کی وضاحت اس طرح ہے:

  • اے نقشہ آبجیکٹ کو a کے ساتھ بنایا گیا ہے۔ نئی کلیدی لفظ جو آبجیکٹ کی صفات پر تکرار کرتا ہے۔
  • اس کے بعد، the map.set() خصوصیات کو تفویض کرکے طریقہ استعمال کیا جاتا ہے۔ 'Harry_id' , 'Peter_id' اور 'جان_آئی ڈی'۔
  • ان اوصاف کی منفرد اقدار ہیں بشمول '04'، '08'، اور '07' بالترتیب
  • مزید برآں، the Array.from() طریقہ سے صف کو لوٹاتا ہے۔ نقشہ چیز.
  • اس کے بعد، the کم() طریقہ واپس کال کرتا ہے obj_ids اور کے ساتھ تمام صفات نکالتا ہے۔ اقدار .
  • دی Object.assign() طریقہ ہر وصف کے لیے مخصوص قدر مقرر کرتا ہے۔ چابیاں .
  • آخر میں، console.log() طریقہ کار کی تمام صفات پیش کرتا ہے۔ چیز گزر کر 'obj_ids' .

آؤٹ پٹ

مثال 3: جاوا اسکرپٹ میں Object.entries() طریقہ

جاوا اسکرپٹ فراہم کرتا ہے۔ Object.entries() طریقہ اور اس کی بنیاد پر آبجیکٹ کی تمام خصوصیات کو واپس کرتا ہے۔ کلیدی قدر جوڑے پر غور کرنے سے Object.entries() طریقہ، کوڈ مندرجہ ذیل لکھا جاتا ہے.

کوڈ

تسلی. لاگ ( 'آبجیکٹ کے لیے نقشہ کا فنکشن بنائیں' ) ;
const sports_obj = {
پہلا : 'کرکٹ' ,
دوسرا : 'فٹ بال' ,
تیسرے : 'ہاکی' ,
}
const m = نیا نقشہ ( چیز . اندراجات ( sports_obj ) ) ;
تسلی. لاگ ( m ) ;

کوڈ کی تفصیل اس طرح ہے:

  • سب سے پہلے، ایک اعتراض 'sports_obj' مختلف صفات پر مشتمل بنایا گیا ہے۔ 'پہلا دوسرا' اور 'تیسرے'.
  • ان صفات کی مختلف قدریں ہیں۔ 'کرکٹ'، 'فٹ بال' اور 'ہاکی'.
  • اس کے بعد، the Object.entries() طریقہ کسی چیز کو قبول کرتا ہے۔ 'sports_obj' اور تمام اوصاف واپس کرتا ہے اور انہیں متغیر میں محفوظ کرتا ہے۔ 'm'
  • آخر میں، console.log() کنسول ونڈو میں اشیاء کی صفات کی فہرست پیش کرنے کے لیے طریقہ استعمال کیا جاتا ہے۔

آؤٹ پٹ

آؤٹ پٹ صفات کی تعداد کو '3' کے طور پر دکھاتا ہے اور کنسول ونڈو میں اقدار کے ساتھ تمام صفات دکھاتا ہے۔

نتیجہ

JavaScript فراہم کرتا ہے a نقشہ() اشیاء کی خصوصیات کے ساتھ تعامل کرنے کے لیے نقشہ فنکشن بنانے کا طریقہ۔ یہ کلیدی اقدار کو استعمال کرکے اشیاء کی تمام صفات پر اعادہ کرتا ہے۔ اس کے علاوہ، دی map.set() اشیاء کی صفات کو تفویض کرنے کے لیے طریقے استعمال کیے جاتے ہیں۔ مزید یہ کہ، Object.entries() میتھڈ جاوا اسکرپٹ میں میپ فنکشن بنانے کے بعد آبجیکٹ کی تمام خصوصیات کو لوٹاتا ہے۔ یہ مضمون آبجیکٹ کے لیے نقشہ کے فنکشن کی تخلیق کو ظاہر کرتا ہے اور کنسول ونڈو میں آبجیکٹ کی تمام خصوصیات کو ظاہر کرتا ہے۔