جاوا اسکرپٹ: پراپرٹی ویلیو کے لحاظ سے اشیاء کی ایک صف کو ترتیب دینا

جاوا اسکرپٹ: پراپرٹی ویلیو کے لحاظ سے اشیاء کی ایک صف کو ترتیب دینا
JavaScript

جاوا اسکرپٹ آبجیکٹ کو سٹرنگ پراپرٹی کے لحاظ سے ترتیب دینا

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

اس آرٹیکل میں، ہم اسٹرنگ پراپرٹی کی قدر کے مطابق جاوا اسکرپٹ آبجیکٹ کی صفوں کو ترتیب دینے کا طریقہ دریافت کریں گے۔ ہم `sort()` طریقہ کے استعمال کا جائزہ لیں گے اور اس بات پر تبادلہ خیال کریں گے کہ آیا اشیاء میں `toString()` طریقہ شامل کرنے جیسے اضافی اقدامات ضروری ہیں۔

کمانڈ تفصیل
sort(function(a, b) {...}) مخصوص معیار کی بنیاد پر صف کے عناصر کی ترتیب کا تعین کرنے کے لیے حسب ضرورت چھانٹنے کے فنکشن کی وضاحت کرتا ہے۔
localeCompare() موجودہ لوکیل میں دو سٹرنگز کا موازنہ کرتا ہے، ایک نمبر لوٹاتا ہے جو یہ بتاتا ہے کہ آیا حوالہ اسٹرنگ پہلے یا بعد میں آتا ہے یا دی گئی اسٹرنگ کی طرح ہے۔
console.log() عام طور پر ڈیبگنگ کے مقاصد کے لیے کنسول میں معلومات کو آؤٹ پٹ کرتا ہے۔

جاوا اسکرپٹ آبجیکٹ چھانٹنے کی تفصیلی وضاحت

اوپر فراہم کردہ اسکرپٹ کو جاوا اسکرپٹ آبجیکٹ کی ایک صف کو سٹرنگ پراپرٹی کی قدر کے مطابق ترتیب دینے کے لیے ڈیزائن کیا گیا ہے۔ last_nom. پہلی مثال میں، ہم استعمال کرتے ہیں sort(function(a, b) {...}) طریقہ، جو ہمیں اپنی مرضی کے مطابق ترتیب دینے کے فنکشن کی وضاحت کرنے کی اجازت دیتا ہے۔ یہ فنکشن کا موازنہ کرتا ہے۔ last_nom ہر چیز کی خاصیت۔ اگر پہلا اعتراض ہے۔ last_nom دوسری آبجیکٹ سے کم ہے۔ last_nom، یہ -1 لوٹاتا ہے، یہ بتاتا ہے کہ پہلی چیز دوسری سے پہلے آنی چاہیے۔ اگر پہلا اعتراض ہے۔ last_nom زیادہ ہے، یہ 1 لوٹاتا ہے، یعنی پہلی چیز دوسری کے بعد آنی چاہیے۔ اگر وہ برابر ہیں، تو یہ 0 لوٹاتا ہے، اس بات کی نشاندہی کرتا ہے کہ ان کی پوزیشنوں میں کوئی تبدیلی نہیں ہونی چاہیے۔

دوسرا اسکرپٹ زیادہ جامع ES6 نحو استعمال کرتا ہے۔ دی localeCompare() طریقہ کار کے اندر استعمال کیا جاتا ہے۔ sort() کا موازنہ کرنے کے لیے فنکشن last_nom اشیاء کی خصوصیات. یہ طریقہ ایک نمبر لوٹاتا ہے جو اس بات کی نشاندہی کرتا ہے کہ آیا کوئی سٹرنگ پہلے، بعد میں، یا موجودہ لوکیل میں کسی اور سٹرنگ کی طرح ہے۔ دی console.log() فنکشن دونوں اسکرپٹس میں ترتیب شدہ صف کو کنسول میں تصدیق کے لیے آؤٹ پٹ کرنے کے لیے استعمال کیا جاتا ہے۔ دونوں طریقے اشیاء کی صف کو مؤثر طریقے سے ترتیب دیتے ہیں۔ last_nom پراپرٹی، جاوا اسکرپٹ میں آبجیکٹ پراپرٹی کی چھانٹی کو کیسے ہینڈل کرنے کا مظاہرہ کرنا۔

جاوا اسکرپٹ میں اسٹرنگ پراپرٹی کے ذریعہ آبجیکٹ کی ایک صف کو ترتیب دینا

کلائنٹ سائیڈ جاوا اسکرپٹ

var objs = [
    {first_nom: 'Laszlo', last_nom: 'Jamf'},
    {first_nom: 'Pig', last_nom: 'Bodine'},
    {first_nom: 'Pirate', last_nom: 'Prentice'}
];

objs.sort(function(a, b) {
    if (a.last_nom < b.last_nom) {
        return -1;
    }
    if (a.last_nom > b.last_nom) {
        return 1;
    }
    return 0;
});

console.log(objs);

ES6 نحو کا استعمال کرتے ہوئے سٹرنگ پراپرٹی کے ذریعہ اشیاء کی ایک صف کو ترتیب دینا

ES6 جاوا اسکرپٹ

const objs = [
    {first_nom: 'Laszlo', last_nom: 'Jamf'},
    {first_nom: 'Pig', last_nom: 'Bodine'},
    {first_nom: 'Pirate', last_nom: 'Prentice'}
];

objs.sort((a, b) => a.last_nom.localeCompare(b.last_nom));

console.log(objs);

جاوا اسکرپٹ میں اسٹرنگ پراپرٹی کے ذریعہ آبجیکٹ کی ایک صف کو ترتیب دینا

کلائنٹ سائیڈ جاوا اسکرپٹ

var objs = [
    {first_nom: 'Laszlo', last_nom: 'Jamf'},
    {first_nom: 'Pig', last_nom: 'Bodine'},
    {first_nom: 'Pirate', last_nom: 'Prentice'}
];

objs.sort(function(a, b) {
    if (a.last_nom < b.last_nom) {
        return -1;
    }
    if (a.last_nom > b.last_nom) {
        return 1;
    }
    return 0;
});

console.log(objs);

ES6 نحو کا استعمال کرتے ہوئے سٹرنگ پراپرٹی کے ذریعہ اشیاء کی ایک صف کو ترتیب دینا

ES6 جاوا اسکرپٹ

const objs = [
    {first_nom: 'Laszlo', last_nom: 'Jamf'},
    {first_nom: 'Pig', last_nom: 'Bodine'},
    {first_nom: 'Pirate', last_nom: 'Prentice'}
];

objs.sort((a, b) => a.last_nom.localeCompare(b.last_nom));

console.log(objs);

جاوا اسکرپٹ میں اشیاء کو چھانٹنے کے لیے جدید تکنیک

جاوا اسکرپٹ میں سٹرنگ پراپرٹی کے ذریعہ اشیاء کی ایک صف کو چھانٹتے وقت، اس کی پیچیدگیوں کو سمجھنا ضروری ہے۔ sort() طریقہ پہلے سے طے شدہ طور پر، sort() طریقہ عناصر کو تار کے طور پر ترتیب دیتا ہے۔ نمبروں یا خصوصی حروف کے ساتھ کام کرتے وقت یہ غیر متوقع نتائج کا باعث بن سکتا ہے۔ درست ترتیب کو یقینی بنانے کے لیے، خاص طور پر سٹرنگ کی خصوصیات کے ساتھ، آپ کو حسب ضرورت موازنہ فنکشن استعمال کرنا چاہیے۔ اس کے علاوہ localeCompare()ایک اور مفید تکنیک کیس کی حساسیت کو سنبھالنا ہے۔ JavaScript کی سٹرنگ کا موازنہ بطور ڈیفالٹ کیس حساس ہے، اس لیے 'a' کو 'A' سے کم سمجھا جائے گا۔ اس سے بچنے کے لیے، آپ اپنے کمپیئر فنکشن میں تمام تاروں کو لوئر یا اپر کیس میں تبدیل کر سکتے ہیں۔

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

جاوا اسکرپٹ آبجیکٹ کو ترتیب دینے کے بارے میں عام سوالات

  1. آپ اسٹرنگ پراپرٹی کے ذریعہ اشیاء کی ایک صف کو کس طرح ترتیب دیتے ہیں؟
  2. کا استعمال کرتے ہیں sort() کسٹم کمپیئر فنکشن کے ساتھ طریقہ، استعمال کرنا localeCompare() سٹرنگ کے مقابلے کے لیے۔
  3. کیا جاوا اسکرپٹ چھانٹنے والا کیس حساس ہے؟
  4. ہاں، بطور ڈیفالٹ۔ اس سے بچنے کے لیے کمپیئر فنکشن کے اندر تاروں کو لوئر یا اپر کیس میں تبدیل کریں۔
  5. آپ متعدد خصوصیات کے مطابق چھانٹنا کیسے سنبھالتے ہیں؟
  6. ثانوی خصوصیات کے لحاظ سے چھانٹنے کے لیے اضافی شرائط شامل کرنے کے لیے حسب ضرورت موازنہ فنکشن کو بڑھا دیں۔
  7. کیا آپ کو ایک شامل کرنے کی ضرورت ہے۔ toString() آپ کی اشیاء کو چھانٹنے کا طریقہ؟
  8. نہیں، حسب ضرورت موازنہ فنکشن کا استعمال کافی ہے۔
  9. کیا کرتا ہے localeCompare() کیا؟
  10. یہ موجودہ لوکل میں دو تاروں کا موازنہ کرتا ہے اور ان کے آرڈر کی نشاندہی کرنے والا نمبر لوٹاتا ہے۔
  11. کیا آپ اسی طریقہ کا استعمال کرتے ہوئے اشیاء کو عددی خصوصیات کے مطابق ترتیب دے سکتے ہیں؟
  12. ہاں، آپ عددی موازنہ کو بھی سنبھالنے کے لیے موازنہ فنکشن کو اپنی مرضی کے مطابق بنا سکتے ہیں۔
  13. آپ ترتیب شدہ صف کو کیسے آؤٹ پٹ کرتے ہیں؟
  14. استعمال کریں۔ console.log() تصدیق کے لیے ترتیب شدہ صف کو کنسول پر پرنٹ کرنے کے لیے۔
  15. موازنہ فنکشن میں واپسی کی قدروں کی کیا اہمیت ہے؟
  16. وہ عناصر کی ترتیب کا تعین کرتے ہیں: -1 اس سے کم کے لیے، 1 سے زیادہ کے لیے، اور 0 برابر کے لیے۔

جاوا اسکرپٹ میں آبجیکٹ کی چھانٹی کو لپیٹنا

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