মডিউল পাঠ (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]চেষ্টা করে দেখুন
`ভ্যাট(মূল্য, হার)` সংজ্ঞায়িত করুন: সংখ্যার একটি অ্যারে এবং একটি হার দেওয়া (যেমন 0.22), ভ্যাট দ্বারা বর্ধিত দামের সাথে একটি অ্যারে ফেরত দিন। মানচিত্র ব্যবহার করুন।
ইঙ্গিত দেখান
prices.map((p) => p * (1 + হার))
সমাধান 3 প্রচেষ্টার পরে উপলব্ধ
ব্যায়াম পর্যালোচনা করুন
`প্রাপ্তবয়স্কদের নাম(লোক)` সংজ্ঞায়িত করুন: আপনি অবজেক্টের একটি অ্যারে পাবেন { নাম, বয়স } এবং বয়স >= 18 সহ লোকেদের নামের অ্যারে ফেরত দিন৷ ফিল্টার + মানচিত্র ব্যবহার করুন৷
ইঙ্গিত দেখান
চেইন: .filter(...).map((p) => p.name)
সমাধান 3 প্রচেষ্টার পরে উপলব্ধ