ویب پر گرفت اور تبدیل کرنے کے اوزار

سکریپڈ ڈیٹا کو بہتر بنانا

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

مثال کی میز: کتاب کی فہرست

ذیل میں اس مثال کے طور پر اس جدول میں جدول کے اعداد و شمار کو ختم کیا جارہا ہے ، جو چار کالموں پر مشتمل ہے عنوان, مصنف, کتابی عمر اور محبت کا درجہ.

عنوان مصنف کتابی عمر محبت کا درجہ
گارڈن کیسے کریں جان 5 اشاعت
کیمرہ استعمال کرنے کا طریقہ سارہ 0 نامکمل
کیمرہ استعمال کرنے کا طریقہ سارہ 0 نامکمل
فلکیات نے آسان بنا دیا ڈومینک 1 زیر جائزہ
استری کرنے کا طریقہ پال 1 زیر جائزہ
کس طرح ڈرا مائک 3 اشاعت
پی سی کا استعمال کیسے کریں راہیل 4 اشاعت
var titles = Page.getTagValues({"position":1,"tag":{"equals":"td"},"parent":{"tag":{"equals":"tr"}}});
var authors = Page.getTagValues({"position":2,"tag":{"equals":"td"},"parent":{"tag":{"equals":"tr"}}});
var ages = Page.getTagValues({"position":3,"tag":{"equals":"td"},"parent":{"tag":{"equals":"tr"}}});
var statuses = Page.getTagValues({"position":4,"tag":{"equals":"td"},"parent":{"tag":{"equals":"tr"}}});

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

Criteria.create();
statuses = Criteria.equals(statuses, "Published");
titles = Criteria.apply(titles);
authors = Criteria.apply(authors);
ages = Criteria.apply(ages);

استعمال کرتے وقت Criteria اعداد و شمار کو کم کرنے کے طریقوں پر ایک بار میں ایک ہی کالم پر تمام تبدیلیاں لاگو ہونگی apply طریقہ کسی دوسرے کالموں پر استعمال ہوتا ہے جس میں متعلقہ ریکارڈ ہٹانا پڑتا ہے۔ ایک بار مکمل کریں Criteria.create() کسی دوسرے کالم کے لئے معیارات طے کرنے سے پہلے طریقہ کو طلب کرنا پڑتا ہے۔ یہ اسی وجہ سے ہے کہ رب کو فون کرنا بہترین عمل ہے Criteria.create() کسی بھی دوسرے معیار کے طریقوں سے پہلے۔

مثال کے طور پر اسٹوٹس کالم کو صرف شامل کرنے تک محدود کیا گیا ہے اشاعت، پھر استعمال کریں Criteria.apply طریقہ کے ساتھ ساتھ دیگر تین کالموں میں بھی اسی طرح کے ریکارڈ کو ہٹا دیا گیا ہے تاکہ تمام کالمز کو مستقل رکھا جاسکے۔ یاد رکھیں کہ درخواست دینے کا طریقہ صرف تب ہی مفید ہے جب مختلف کالموں میں ایک ہی تعداد میں ریکارڈ موجود ہو۔

ڈیٹا کو متعدد طریقوں سے محدود کرنے کے لئے کریٹیریا کو بھی ساتھ ملایا جاسکتا ہے۔ مندرجہ ذیل مثال کتابی عمر کے کالم کو ایک سے زیادہ عمر کی لیکن پانچ سال سے کم عمر کی کتابوں پر پابندی سے اس کتاب کا استعمال کرکے محدود کرتی ہے Criteria.lessThan() اور Criteria.greaterThan() طریقوں

Criteria.create();
ages = Criteria.greaterThan(ages, 1);
ages = Criteria.lessThan(ages, 5);
titles = Criteria.apply(titles);
authors = Criteria.apply(authors);
statuses = Criteria.apply(statuses);

بعض اوقات ڈپلیکیٹ ڈیٹا ہوتا ہے جسے ہٹانے کی ضرورت ہوتی ہے ، اس معلومات کو ہٹانے کے لئے آپ اسے استعمال کرسکتے ہیں Criteria.unique طریقہ.

Criteria.create();
titles = Criteria.unique(titles);
authors = Criteria.apply(authors);
ages = Criteria.apply(ages);
statuses = Criteria.apply(statuses);

اب عنوان کے خاتمے کی بنیاد پر کسی بھی طرح کی قطاروں کو ہٹا دیا جائے گا۔ اگلا طریقہ یہ ہے Criteria.remove طریقہ اگر کالم کی وہ اقدار سرنی پیرامیٹر میں پائی جاتی ہیں تو یہ کالم سے آئٹمز کو ہٹاتا ہے۔

var authorsToRemove = ["Mike","Rachel"];
Criteria.create();
titles = Criteria.remove(authors, authorsToRemove);
authors = Criteria.apply(titles);
ages = Criteria.apply(ages);
statuses = Criteria.apply(statuses);

یہاں تمام ریکارڈ جو مصنفین کے کالم میں مائک اور راچل کے برابر ہیں وہ لاگو کرنے کا طریقہ ہٹا دیا جاتا ہے اور پھر دوسرے کالموں سے متعلقہ ریکارڈز کو ہٹا دیتا ہے۔