TypeError: object.forEach جاوا اسکرپٹ میں کوئی فنکشن نہیں ہے۔

Typeerror Object Foreach Jawa Askrp My Kwyy Fnkshn N Y



جاوا اسکرپٹ میں، ' ہر ایک کے لئے() ' طریقہ ہر صف کے عنصر کے لئے ایک بار دیئے گئے فنکشن کو انجام دیتا ہے۔ forEach() طریقہ ہر ایک Array، Set، یا Map کے عنصر پر استعمال ہوتا ہے۔ اگر آپ اس طریقہ کو کسی دوسری قسم پر استعمال کرنے کی کوشش کرتے ہیں تو اس سے ایک غلطی ہو جائے گی۔ object.forEach جاوا اسکرپٹ میں کوئی فنکشن نہیں ہے۔ ' لہذا، اسے صفوں، نقشوں، یا سیٹوں پر استعمال کریں یا اقدار کو ان اقسام میں تبدیل کریں اور پھر اس طریقہ کو ان پر لاگو کریں۔

یہ مضمون مذکورہ غلطی اور اس کے ممکنہ حل کی وضاحت کرے گا۔

'TypeError: object.forEach جاوا اسکرپٹ میں فنکشن نہیں ہے' کیسے ہوتا ہے؟

جب کوئی قدر جو کہ ارے، نقشہ یا سیٹ نہیں ہے استعمال کیا جاتا ہے، ' ہر ایک کے لئے() 'طریقہ جیسے' چیز 'اور اسی طرح،' TypeError: object.forEach جاوا اسکرپٹ میں کوئی فنکشن نہیں ہے۔ ' ہوتا ہے. آئیے بیان کردہ وجہ کو عملی طور پر جانچتے ہیں۔







مثال

دی گئی مثال میں، سب سے پہلے، ہم کلیدی قدر کے جوڑے میں اس کی خصوصیات کے ساتھ ایک آبجیکٹ بنائیں گے:



const چیز = {

نام : 'اسٹیفن' ،

رولو : گیارہ ،

مضمون : 'کامرس'

} ;

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



چیز. ہر ایک کے لئے ( اے => {

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

} ) ;

جیسا کہ آپ آؤٹ پٹ میں دیکھ سکتے ہیں، ایک خرابی کا سامنا کرنا پڑتا ہے کیونکہ forEach طریقہ اشیاء پر لاگو نہیں ہوتا ہے۔





مخصوص غلطی کو کیسے ٹھیک کریں؟

اوپر زیر بحث غلطی کو حل کرنے کے لیے، آبجیکٹ کے طریقے استعمال کریں جیسے ' Object.keys() 'ایک صف میں چابیاں حاصل کرنے کے لیے،' Object.values() 'آجیکٹ کی اقدار حاصل کرنے کے لیے، یا' Object.entries() کسی چیز کے تمام اندراجات کو بازیافت کرنے کے لئے۔ مزید یہ کہ ' Array.from() ” طریقہ مخصوص آبجیکٹ کو اشیاء کی صف میں تبدیل کرتا ہے۔



آئیے اس مسئلے کو حل کرنے کے لئے ایک مثال کی کوشش کریں۔

مثال 1: ایک Object.entries() طریقہ استعمال کرتے ہوئے ذکر کردہ خرابی کو درست کریں۔

اس مثال میں، ہم 'کا استعمال کرتے ہوئے کسی چیز کے اندراجات حاصل کریں گے Object.entries() 'کے ساتھ طریقہ' ہر ایک کے لئے() ' طریقہ جو کلیدی قدر کے جوڑوں میں آبجیکٹ کے اندراجات کی ایک صف کو لوٹاتا ہے:

چیز . اندراجات ( چیز ) . ہر ایک کے لئے ( میں => {

تسلی. لاگ ( میں ) ;

} ) ;

یہ ایک غلطی نہیں دے گا، کیونکہ Object.entries() طریقہ اقدار کو ایک صف میں تبدیل کرتا ہے اور forEach() طریقہ ہر عنصر پر دیئے گئے فنکشن کو انجام دینے کے لیے استعمال کیا جاتا ہے۔

آؤٹ پٹ اشارہ کرتا ہے کہ forEach() طریقہ آبجیکٹ پر کامیابی سے چل رہا ہے Object.entries() طریقہ استعمال کرتے ہوئے:

نوٹ: forEach طریقہ کا استعمال Object.keys() اور Object.values() طریقہ استعمال کرتے ہوئے کسی چیز کی کلیدیں اور اقدار حاصل کرنے کے لیے بھی کیا جاتا ہے۔

اب، دیکھتے ہیں کہ اگر آپ کسی چیز کی کلیدیں، قدریں، یا اندراجات حاصل نہیں کرنا چاہتے، تو آپ کیا کریں گے؟ دی گئی مثال دیکھیں!

مثال 2: Array.from() طریقہ استعمال کرتے ہوئے ذکر کردہ خرابی کو درست کریں۔

اس خرابی کو دور کرنے کے لیے، آبجیکٹ کو اشیاء کی ایک صف میں تبدیل کریں اور پھر اس پر forEach() طریقہ استعمال کرکے لاگو کریں۔ Array.from() 'طریقہ. یہ کسی بھی چیز کی تمام خصوصیات کو بغیر کسی غلطی کے پرنٹ کرے گا۔

آئیے پہلے آبجیکٹ کو آبجیکٹ کی صف میں تبدیل کریں:

const چیز = [ {

نام : 'اسٹیفن' ،

رولو : گیارہ ،

مضمون : 'کامرس'

} ]

forEach() طریقہ کو کال کریں:

صف . سے ( چیز ) . ہر ایک کے لئے ( پر => {

تسلی. لاگ ( پر ) ;

} ) ;

آؤٹ پٹ

ہم نے مخصوص غلطی کو ٹھیک کرنے کے لیے تمام ممکنہ حل مرتب کیے ہیں۔

نتیجہ

مذکورہ غلطی اس وقت ہوتی ہے جب آپ استعمال کرنے کی کوشش کرتے ہیں ' ہر ایک کے لئے() ایک ایسی قدر پر طریقہ جو ایک Array، Set، یا Map نہیں ہے۔ اس غلطی کو ٹھیک کرنے کے لیے، ' Array.from() آبجیکٹ کو ایک صف میں تبدیل کرنے کا طریقہ اور پھر اس پر forEach() طریقہ استعمال کریں۔ اس مضمون میں مذکورہ غلطی کی موجودگی اور حل کو بیان کیا گیا ہے۔