মূল কন্টেন্টে যান
মডিউল 3 · 4-এর পাঠ 4কোর্সে 12/32~10 min
মডিউল পাঠ (4/4)

সংগ্রহের উপর পুনরাবৃত্তি

সংগ্রহে হেরফের করার অর্থ প্রায় সবসময়ই পুনরাবৃত্তি: এর মধ্য দিয়ে চলা উপাদান এক সময়ে এক এবং প্রতিটি জন্য কিছু করছেন. এই পাঠে আমরা মৌলিক সিনট্যাক্স দেখুন; ফাংশনাল অ্যারে মডিউলে (মানচিত্র / ফিল্টার / হ্রাস) আমরা সেগুলিকে আরও ঘোষণামূলকভাবে লিখতে শিখব।

অ্যারের জন্য for…of

এটি এমন লুপ যা আপনি প্রায় সবসময় একটি অ্যারে পুনরাবৃত্তি করতে ব্যবহার করতে চান: এটি প্রতিটি ধাপে মান বের করে।

JS
const colori = ['rosso', 'verde', 'blu'];

for (const c of colori) {
  console.log(c);
}
// 'rosso'
// 'verde'
// 'blu'

আপনার যদি সূচী প্রয়োজন হয়, তাহলে entries() ব্যবহার করুন:

JS
for (const [i, c] of colori.entries()) {
  console.log(`${i}: ${c}`);
}
// '0: rosso', '1: verde', '2: blu'

for…in বস্তুর জন্য — সতর্কতার সাথে

for…in একটি বস্তুর কী (স্ট্রিং) পুনরাবৃত্তি করে:

JS
const utente = { nome: 'Anna', eta: 28 };
for (const k in utente) {
  console.log(`${k} = ${utente[k]}`);
}

Object.keys / values / entries

এটি একটি বস্তুর পুনরাবৃত্তি করার শক্তিশালী উপায়। তারা অ্যারে ফেরত, এবং তাই তারা for…of এর সাথে খুব ভালভাবে একত্রিত হয়:

JS
const utente = { nome: 'Anna', eta: 28 };

Object.keys(utente); // ['nome', 'eta']
Object.values(utente); // ['Anna', 28]
Object.entries(utente); // [['nome', 'Anna'], ['eta', 28]]

for (const [k, v] of Object.entries(utente)) {
  console.log(`${k} → ${v}`);
}

ক্লাসিক for

"পুরানো-বিদ্যালয়" for এখনও বিদ্যমান। আপনি এটি খুব কমই ব্যবহার করবেন, তবে এটি দরকারী যখন আপনার সূচকের উপর সূক্ষ্ম নিয়ন্ত্রণের প্রয়োজন হয় (উপাদানগুলি এড়িয়ে যাওয়া, পুনরাবৃত্তি করা পিছনে):

JS
for (let i = 0; i < colori.length; i++) {
  console.log(i, colori[i]);
}

// Backwards
for (let i = colori.length - 1; i >= 0; i--) {
  console.log(colori[i]);
}

চেষ্টা করে দেখুন

ব্যায়াম#js.m3.l4.e1
প্রচেষ্টা: 0লোড হচ্ছে...

প্রদত্ত `সংখ্যা = [৩, ৫, ৭]`, এর জন্য... এর সাথে পুনরাবৃত্তি করে সমস্ত উপাদানের যোগফল (15) গণনা করুন। শেষ অভিব্যক্তিটি অবশ্যই সমষ্টিতে মূল্যায়ন করতে হবে।

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

জন্য (সংখ্যার n সংখ্যা) { যোগফল = যোগফল + n; }

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

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

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

প্রদত্ত `মূল্য = { মেলা: 0.4, পেরা: 0.55, কলা: 0.3 }`, Object.keys ব্যবহার করে বস্তুর (3) এন্ট্রির মোট নম্বর ফেরত দিন।

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

Object.keys(obj) একটি অ্যারে প্রদান করে; .দৈর্ঘ্য কতগুলি কী আছে তা বলে।

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