কম্পিউটার টিউটোরিয়াল

জাভাস্ক্রিপ্ট লুপের ভিতরে ডাইনামিক ভেরিয়েবল নাম কীভাবে তৈরি করবেন?


কারেন্ট স্কোপে প্রোপার্টি যোগ করা

এটি অর্জন করতে বর্তমান স্কোপে প্রোপার্টি যোগ করতে হয়। this ব্যবহার করে বর্তমান স্কোপে রেফার করা যায়।

উদাহরণ

for (var i = 0; i < coords.length; ++i) {
    this["marker" + i] = "add here";
}

রিট্রিভ করা

var a = this.marker0;
alert(a); // "add here" প্রিন্ট করবে

সতর্কতা এবং বিকল্প

সমস্যা: this কনটেক্স্টের উপর নির্ভর করে (গ্লোবাল স্কোপে window, মডিউলে undefined)।

বेहতর পদ্ধতি: অবজেক্ট বা অ্যারে ব্যবহার করুন

// অবজেক্ট ব্যবহার (প্রস্তাবিত)
const markers = {};
for (let i = 0; i < coords.length; i++) {
    markers["marker" + i] = "add here";
}
console.log(markers.marker0); // "add here"

// অ্যারে ব্যবহার (সেরা)
const markers = [];
for (let i = 0; i < coords.length; i++) {
    markers[i] = "add here";
}
console.log(markers[0]); // "add here"

// Map ব্যবহার (কী-ভ্যালু জোড়া)
const markers = new Map();
for (let i = 0; i < coords.length; i++) {
    markers.set("marker" + i, "add here");
}
  1. জাভাস্ক্রিপ্টে অটোকমপ্লিট (Autocomplete) তৈরি করা

  2. জাভাস্ক্রিপ্টে লুপে ডিলে যোগ করা

  3. জাভাস্ক্রিপ্টে অ্যাসিনক্রোনাস লুপ বাস্তবায়ন

  4. জাভাস্ক্রিপ্টে মাল্টিডাইমেনশনাল অবজেক্ট তৈরি করা