مرکزی مواد پر جائیں
ماڈیول 6 · سبق 1 از 4کورس میں 21/32~10 min
ماڈیول اسباق (1/4)

نقشہ اور فلٹر

دو ضروری طریقے: وہ ایک صف کو نئی صف میں تبدیل کرتے ہیں، بغیر اصل کو بدلے

map: ہر عنصر کو تبدیل کریں۔

یہ ایک فنکشن لیتا ہے، اسے ہر عنصر پر لاگو کرتا ہے، اور اسی لمبائی کی ایک صف کو لوٹاتا ہے۔ نتائج کے ساتھ.

JS
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']

اصل اچھوت رہتا ہے:

JS
numeri; // [1, 2, 3, 4]  ← unchanged

filter: ایک سب سیٹ منتخب کریں۔

یہ ایک پیش گوئی لیتا ہے (ایک فنکشن جو سچ/غلط لوٹاتا ہے)۔ یہ صرف ان عناصر کو رکھتا ہے جس کے لیے پیشن گوئی سچ ہے.

JS
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]

دونوں کو ملانا

کلاسک پائپ لائن: فلٹر کریں، پھر تبدیل کریں۔

JS
const prezzi = [12, 5, 100, 30, 7];

const grandiDoppi = prezzi.filter((p) => p > 10).map((p) => p * 2);
// [24, 200, 60]

اسے آزمائیں

ورزش#js.m6.l1.e1
کوششیں: 0لوڈ ہو رہا ہے…

`vat(قیمتیں، شرح)` کی وضاحت کریں: نمبروں کی ایک صف اور شرح (جیسے 0.22) کو دیکھتے ہوئے، VAT سے بڑھی ہوئی قیمتوں کے ساتھ ایک صف واپس کریں۔ نقشہ استعمال کریں۔

ایڈیٹر لوڈ ہو رہا ہے…
اشارہ دکھائیں۔

prices.map((p) => p * (1 + شرح))

3 کوششوں کے بعد حل دستیاب ہے۔

ورزش کا جائزہ لیں۔

ورزش#js.m6.l1.e2
کوششیں: 0لوڈ ہو رہا ہے…

`بالغوں کے نام (لوگ)` کی وضاحت کریں: آپ کو اشیاء کی ایک صف موصول ہوتی ہے { نام، عمر } اور ان لوگوں کے ناموں کی صف واپس کرتے ہیں جن کی عمر >= 18 ہے۔ فلٹر + نقشہ استعمال کریں۔

ایڈیٹر لوڈ ہو رہا ہے…
اشارہ دکھائیں۔

سلسلہ: .filter(...).map((p) => p.name)

3 کوششوں کے بعد حل دستیاب ہے۔