کسی صف سے آبجیکٹ کو اس کی قدر کے حساب سے ہٹا دیں۔

Ksy Sf S Abjyk Kw As Ky Qdr K Hsab S A Dy



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

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







جاوا اسکرپٹ میں کسی شے کو اس کی قدر سے کیسے ہٹا یا ختم کیا جائے؟

جاوا اسکرپٹ میں کسی شے کو کسی صف سے اس کی قدر کے مطابق ختم کرنے کے لیے، درج ذیل طریقوں کا اطلاق کریں:



آئیے ایک ایک کرکے بیان کردہ ہر ایک نقطہ نظر پر تبادلہ خیال کریں!



نقطہ نظر 1: FindIndex() اور splice() طریقوں کا استعمال کرتے ہوئے جاوا اسکرپٹ میں کسی شے کو کسی صف سے اس کی قدر کے مطابق ہٹا دیں۔

' FindIndex() ' طریقہ اصل صف میں کوئی ترمیم کیے بغیر عنصر کا انڈیکس (پوزیشن) لوٹاتا ہے۔ ' splice() ' طریقہ مخصوص صف کے عناصر کو جوڑتا/ ہٹاتا ہے اور اصل صف کو بھی متاثر کرتا ہے۔ ان طریقوں کو آبجیکٹ کے انڈیکس کو تلاش کرنے کے لیے استعمال کیا جا سکتا ہے جسے ہٹانے کی ضرورت ہے۔ اس کے بعد، مخصوص شے کو مخصوص نمبر کی بنیاد پر تقسیم کیا جاتا ہے۔





نحو

array.findIndex ( func ( currVal، انڈیکس، صف ) ، قدر )



اس نحو میں:

  • ' func ' سے مراد وہ فنکشن ہے جس کو ایک صف میں ہر آئٹم کے لیے کال کرنے کی ضرورت ہے۔
  • فنکشن پیرامیٹرز مخصوص صف میں موجودہ قدر کے انڈیکس کا حوالہ دیتے ہیں۔
  • ' قدر ' اس قدر کی نشاندہی کرتا ہے جو فنکشن کو بطور ' یہ '

array.splic ( انڈیکس، نمبر، نیا )

اوپر دیے گئے نحو میں:

  • ' انڈیکس ” اس پوزیشن کی طرف اشارہ کرتا ہے جہاں آئٹمز کو شامل یا ہٹایا جانا ہے۔
  • ' ایک پر ' آئٹم کے نمبر کی نمائندگی کرتا ہے۔
  • ' نئی ” متبادل کے طور پر نئے عناصر سے مماثل ہے۔

مثال

آئیے ذیل میں بیان کردہ کوڈ کی پیروی کریں:

< سکرپٹ قسم = 'متن/جاوا اسکرپٹ' >
دو دیئے گئے سرے = [ { عمر: 18 } ، { عمر: بیس } ، { عمر: 25 } ] ;
دو removeObject = givenArray.findIndex ( اعتراض = > {
واپسی آبجیکٹ عمر === 18 ;
} ) ;
console.log ( 'جس چیز کو ہٹایا جانا ہے اس کا اشاریہ یہ ہے:' ، آبجیکٹ کو ہٹا دیں۔ ) ;
givenArray.splic ( آبجیکٹ کو ہٹا دیں، 1 ) ;
console.log ( 'قدر کے لحاظ سے آبجیکٹ کو ہٹانے کے بعد صف بن جاتی ہے:' , دیئے گئے سرنی ) ;
سکرپٹ >

مندرجہ بالا کوڈ کے ٹکڑوں میں:

  • بیان کردہ خصوصیات والی اشیاء کی ایک صف کا اعلان کریں۔
  • اگلے مرحلے میں، منسلک کریں ' FindIndex() پچھلے مرحلے میں اعلان کردہ صف کے ساتھ طریقہ۔
  • یہ ایک صف میں ہر عنصر (آبجیکٹ) کے ذریعے تکرار کا باعث بنے گا۔
  • نتیجے کے طور پر، صف سے مخصوص آبجیکٹ کا اشاریہ ظاہر کیا جائے گا جو پراپرٹی کے خلاف بیان کردہ قدر سے میل کھاتا ہے، یعنی 18۔
  • اس کے بعد، لاگو کریں ' splice() حاصل کردہ انڈیکس کا حوالہ دیتے ہوئے طریقہ، جو اس انڈیکس کے خلاف مخصوص شے کو ہٹا دے گا۔
  • یاد رکھیں کہ ' 1 ” ان اشیاء کی تعداد کی وضاحت کرتا ہے جنہیں ہٹانے کی ضرورت ہے۔
  • آخر میں، نتیجہ خیز آبجیکٹ کی صف کو ڈسپلے کریں۔

آؤٹ پٹ

مندرجہ بالا آؤٹ پٹ میں، یہ دیکھا جا سکتا ہے کہ مخصوص آبجیکٹ کا انڈیکس ظاہر ہوتا ہے، اور اسے بعد میں ہٹا دیا جاتا ہے۔

نقطہ نظر 2: فلٹر () طریقہ استعمال کرتے ہوئے جاوا اسکرپٹ میں کسی شے کو کسی صف سے اس کی قدر کے مطابق ہٹائیں

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

نحو

array.filter ( func ( val ) ، یہ )

یہاں:

  • ' func اس فنکشن کی طرف اشارہ کرتا ہے جو فلٹرنگ کے لیے فنکشن کی طرف ری ڈائریکٹ ہوگا۔
  • ' val ' موجودہ عنصر کی قدر ہے۔
  • ' یہ ' فنکشن کو دی گئی قدر کی نشاندہی کرتا ہے۔

مثال

آئیے ذیل میں بیان کردہ مثال کا جائزہ لیں:

< سکرپٹ قسم = 'متن/جاوا اسکرپٹ' >
دو دیئے گئے سرے = [ { سائز: 35 } ، { سائز: 40 } ، { سائز: چار پانچ } ] ;
console.log ( 'دی گئی صف یہ ہے:' , دیئے گئے سرنی )
دو newArray = givenArray.filter ( اعتراض = > {
واپسی اعتراض کا سائز ! == چار پانچ ;
} ) ;
console.log ( 'قدر کے لحاظ سے آبجیکٹ کو ہٹانے کے بعد صف بن جاتی ہے:' , newArray ) ;
سکرپٹ >

مندرجہ ذیل اقدامات کو لاگو کریں، جیسا کہ کوڈ کی اوپر کی لائنوں میں دیا گیا ہے:

  • اسی طرح، اشیاء کی ایک صف کا اعلان کریں اور اسے ڈسپلے کریں۔
  • اس کے بعد، لاگو کریں ' فلٹر () عناصر (اشیاء) کا حوالہ دیتے ہوئے طریقہ۔
  • اب، متعلقہ صف کو اس طرح فلٹر کریں کہ مطمئن حالت کی بنیاد پر ایک نئی صف بن جائے۔ برابر نہیں (!==) موازنہ آپریٹر۔
  • آخر میں، فلٹر شدہ صف کو ڈسپلے کریں۔

آؤٹ پٹ

مندرجہ بالا آؤٹ پٹ اشارہ کرتا ہے کہ فلٹر شدہ اشیاء کی نئی صف بن گئی ہے۔

نقطہ نظر 3: pop() طریقہ استعمال کرتے ہوئے جاوا اسکرپٹ میں کسی شے کو کسی صف سے اس کی قدر کے مطابق ہٹائیں

' پاپ () ” طریقہ ایک صف میں آخری عنصر کو ختم کرتا ہے اور اصل صف کو بھی متاثر کرتا ہے۔ یہ طریقہ سرنی سے کسی خاص آبجیکٹ کو پاپ کرنے کے لیے استعمال کیا جا سکتا ہے اور ہٹائی گئی آبجیکٹ کے ساتھ ایک اپ ڈیٹ کردہ سرنی بناتا ہے۔

مثال

ذیل میں دی گئی مثال زیر بحث تصور کی وضاحت کرتی ہے:

< سکرپٹ قسم = 'متن/جاوا اسکرپٹ' >
دو دیئے گئے سرے = [ { نام: 'ہیری' } ، { نام: 'ڈیوڈ' } ]
دو newArray = givenArray.pop ( اعتراض = > {
واپسی آبجیکٹ کا نام = 'ہیری'
} )
console.log ( 'قدر کے لحاظ سے آبجیکٹ کو ہٹانے کے بعد صف بن جاتی ہے:' , newArray ) ;
سکرپٹ >

مندرجہ بالا کوڈ کے ٹکڑوں میں:

  • اسی طرح، بیان کردہ خصوصیات والی اشیاء کی ایک صف کا اعلان کریں۔
  • اگلے مرحلے میں، لاگو کریں ' پاپ () 'خاص شے کو ہٹانے کا طریقہ جس کی جائیداد کے خلاف بیان کردہ قیمت ہے' نام '
  • نتیجے کے طور پر، نتیجے میں صرف ایک شے رہ جائے گی newArr '
  • آخر میں، اپ ڈیٹ شدہ آبجیکٹ کی صف کو ڈسپلے کریں، یعنی، نیو آر آر۔

آؤٹ پٹ

مندرجہ بالا آؤٹ پٹ اس بات کی نشاندہی کرتا ہے کہ مطلوبہ ضرورت پوری ہو گئی ہے۔

نتیجہ

' FindIndex() 'اور' splice() 'طریقے،' فلٹر () 'طریقہ، یا ' پاپ () ” طریقہ جاوا اسکرپٹ میں کسی شے کو اس کی قدر کے مطابق کسی صف سے ہٹانے کے لیے لاگو کیا جا سکتا ہے۔ یہ نقطہ نظر انڈیکسنگ کی بنیاد پر کسی خاص چیز کو ہٹاتے ہیں، اسے non equal(!==) آپریٹر کے ذریعے فلٹر کرتے ہیں، یا اسے بالترتیب کسی شرط پر پاپ کرتے ہیں۔ اس مضمون نے جاوا اسکرپٹ کا استعمال کرتے ہوئے کسی شے کو اس کی قدر کے مطابق صف سے ہٹانے/ختم کرنے کے طریقوں کی وضاحت کی ہے۔