মূল কন্টেন্টে যান
মডিউল 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লোড হচ্ছে...

`ভ্যাট(মূল্য, হার)` সংজ্ঞায়িত করুন: সংখ্যার একটি অ্যারে এবং একটি হার দেওয়া (যেমন 0.22), ভ্যাট দ্বারা বর্ধিত দামের সাথে একটি অ্যারে ফেরত দিন। মানচিত্র ব্যবহার করুন।

সম্পাদক লোড হচ্ছে...
ইঙ্গিত দেখান

prices.map((p) => p * (1 + হার))

সমাধান 3 প্রচেষ্টার পরে উপলব্ধ

ব্যায়াম পর্যালোচনা করুন

ব্যায়াম#js.m6.l1.e2
প্রচেষ্টা: 0লোড হচ্ছে...

`প্রাপ্তবয়স্কদের নাম(লোক)` সংজ্ঞায়িত করুন: আপনি অবজেক্টের একটি অ্যারে পাবেন { নাম, বয়স } এবং বয়স >= 18 সহ লোকেদের নামের অ্যারে ফেরত দিন৷ ফিল্টার + মানচিত্র ব্যবহার করুন৷

সম্পাদক লোড হচ্ছে...
ইঙ্গিত দেখান

চেইন: .filter(...).map((p) => p.name)

সমাধান 3 প্রচেষ্টার পরে উপলব্ধ