ماڈیول اسباق (1/4)
نقشہ اور فلٹر
دو ضروری طریقے: وہ ایک صف کو نئی صف میں تبدیل کرتے ہیں، بغیر اصل کو بدلے
map: ہر عنصر کو تبدیل کریں۔
یہ ایک فنکشن لیتا ہے، اسے ہر عنصر پر لاگو کرتا ہے، اور اسی لمبائی کی ایک صف کو لوٹاتا ہے۔ نتائج کے ساتھ.
const numeri = [1, 2, 3, 4];
const doppi = numeri.map((n) => n * 2);
// [2, 4, 6, 8]
const stringhe = numeri.map((n) => `n=${n}`);
// ['n=1', 'n=2', 'n=3', 'n=4']اصل اچھوت رہتا ہے:
numeri; // [1, 2, 3, 4] ← unchangedfilter: ایک سب سیٹ منتخب کریں۔
یہ ایک پیش گوئی لیتا ہے (ایک فنکشن جو سچ/غلط لوٹاتا ہے)۔ یہ صرف ان عناصر کو رکھتا ہے جس کے لیے پیشن گوئی سچ ہے.
const numeri = [1, 2, 3, 4, 5, 6];
const pari = numeri.filter((n) => n % 2 === 0);
// [2, 4, 6]
const grandi = numeri.filter((n) => n > 3);
// [4, 5, 6]دونوں کو ملانا
کلاسک پائپ لائن: فلٹر کریں، پھر تبدیل کریں۔
const prezzi = [12, 5, 100, 30, 7];
const grandiDoppi = prezzi.filter((p) => p > 10).map((p) => p * 2);
// [24, 200, 60]اسے آزمائیں
`vat(قیمتیں، شرح)` کی وضاحت کریں: نمبروں کی ایک صف اور شرح (جیسے 0.22) کو دیکھتے ہوئے، VAT سے بڑھی ہوئی قیمتوں کے ساتھ ایک صف واپس کریں۔ نقشہ استعمال کریں۔
اشارہ دکھائیں۔
prices.map((p) => p * (1 + شرح))
3 کوششوں کے بعد حل دستیاب ہے۔
ورزش کا جائزہ لیں۔
`بالغوں کے نام (لوگ)` کی وضاحت کریں: آپ کو اشیاء کی ایک صف موصول ہوتی ہے { نام، عمر } اور ان لوگوں کے ناموں کی صف واپس کرتے ہیں جن کی عمر >= 18 ہے۔ فلٹر + نقشہ استعمال کریں۔
اشارہ دکھائیں۔
سلسلہ: .filter(...).map((p) => p.name)
3 کوششوں کے بعد حل دستیاب ہے۔