JavaScript-এ fill() মেথড ব্যবহার করে বুলিয়ান মান ধারণকারী ম্যাট্রিক্স (২D অ্যারে) তৈরি ও আপডেট করা যায়। এটি গেম ডেভেলপমেন্ট বা গ্রিড-ভিত্তিক লজিকে খুবই ব্যবহারী।
বুলিয়ান ম্যাট্রিক্স তৈরি
const size = 4;
// প্রথমে true দিয়ে ১D অ্যারে তৈরি
const rowTemplate = Array(size).fill(true);
// তারপর প্রতিটি রোতে একই টেমপ্লেট ব্যবহার
const booleanMatrix = Array(size).fill(rowTemplate);
console.log(booleanMatrix);
চলানোর পদ্ধতি
- কোডটি
matrixDemo.jsনামে সংরক্ষণ করুন। - টার্মিনালে চালান:
node matrixDemo.js
আউটপুট
[
[ true, true, true, true ],
[ true, true, true, true ],
[ true, true, true, true ],
[ true, true, true, true ]
]
গুরুত্বপূর্ণ সতর্কতা
উপরের কোডে একটি সমস্যা আছে: সব রো একই রেফারেন্স শেয়ার করে। এক রো পরিবর্তন করলে সব রো পরিবর্তিত হবে।
সঠিক পদ্ধতি (swতন্ত্র রো)
const size = 4;
// প্রতিটি রো আলাদা অ্যারে হিসেবে তৈরি
const booleanMatrix = Array.from({ length: size }, () => Array(size).fill(true));
// নির্দিষ্ট ইনডেক্স আপডেট (যেমন [1][2] = false)
booleanMatrix[1][2] = false;
console.log(booleanMatrix);
সঠিক আউটপুট
[
[ true, true, true, true ],
[ true, true, false, true ],
[ true, true, true, true ],
[ true, true, true, true ]
]
সারাংশ
Array.fill()শ্যালো কপি করে - নেস্টেড অ্যারে জন্য ঝুঁকিপূর্ণ।Array.from()বা লুপ ব্যবহার করে ডিপ কপি তৈরি করুন।- একটি সেল আপডেট:
matrix[row][col] = newValue