মডিউল পাঠ (4/4)
সংগ্রহের উপর পুনরাবৃত্তি
সংগ্রহে হেরফের করার অর্থ প্রায় সবসময়ই পুনরাবৃত্তি: এর মধ্য দিয়ে চলা উপাদান এক সময়ে এক এবং প্রতিটি জন্য কিছু করছেন. এই পাঠে আমরা মৌলিক সিনট্যাক্স দেখুন; ফাংশনাল অ্যারে মডিউলে (মানচিত্র / ফিল্টার / হ্রাস) আমরা সেগুলিকে আরও ঘোষণামূলকভাবে লিখতে শিখব।
অ্যারের জন্য for…of
এটি এমন লুপ যা আপনি প্রায় সবসময় একটি অ্যারে পুনরাবৃত্তি করতে ব্যবহার করতে চান: এটি প্রতিটি ধাপে মান বের করে।
const colori = ['rosso', 'verde', 'blu'];
for (const c of colori) {
console.log(c);
}
// 'rosso'
// 'verde'
// 'blu'আপনার যদি সূচী প্রয়োজন হয়, তাহলে entries() ব্যবহার করুন:
for (const [i, c] of colori.entries()) {
console.log(`${i}: ${c}`);
}
// '0: rosso', '1: verde', '2: blu'for…in বস্তুর জন্য — সতর্কতার সাথে
for…in একটি বস্তুর কী (স্ট্রিং) পুনরাবৃত্তি করে:
const utente = { nome: 'Anna', eta: 28 };
for (const k in utente) {
console.log(`${k} = ${utente[k]}`);
}Object.keys / values / entries
এটি একটি বস্তুর পুনরাবৃত্তি করার শক্তিশালী উপায়। তারা অ্যারে ফেরত, এবং তাই
তারা for…of এর সাথে খুব ভালভাবে একত্রিত হয়:
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 এখনও বিদ্যমান। আপনি এটি খুব কমই ব্যবহার করবেন, তবে এটি দরকারী
যখন আপনার সূচকের উপর সূক্ষ্ম নিয়ন্ত্রণের প্রয়োজন হয় (উপাদানগুলি এড়িয়ে যাওয়া, পুনরাবৃত্তি করা
পিছনে):
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]);
}চেষ্টা করে দেখুন
প্রদত্ত `সংখ্যা = [৩, ৫, ৭]`, এর জন্য... এর সাথে পুনরাবৃত্তি করে সমস্ত উপাদানের যোগফল (15) গণনা করুন। শেষ অভিব্যক্তিটি অবশ্যই সমষ্টিতে মূল্যায়ন করতে হবে।
ইঙ্গিত দেখান
জন্য (সংখ্যার n সংখ্যা) { যোগফল = যোগফল + n; }
সমাধান 3 প্রচেষ্টার পরে উপলব্ধ
ব্যায়াম পর্যালোচনা করুন
প্রদত্ত `মূল্য = { মেলা: 0.4, পেরা: 0.55, কলা: 0.3 }`, Object.keys ব্যবহার করে বস্তুর (3) এন্ট্রির মোট নম্বর ফেরত দিন।
ইঙ্গিত দেখান
Object.keys(obj) একটি অ্যারে প্রদান করে; .দৈর্ঘ্য কতগুলি কী আছে তা বলে।
সমাধান 3 প্রচেষ্টার পরে উপলব্ধ