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

JavaScript-এ বুলিয়ান ম্যাট্রিক্সের নির্দিষ্ট ইনডেক্স আপডেট করা

JavaScript-এ fill() মেথড ব্যবহার করে বুলিয়ান মান ধারণকারী ম্যাট্রিক্স (২D অ্যারে) তৈরি ও আপডেট করা যায়। এটি গেম ডেভেলপমেন্ট বা গ্রিড-ভিত্তিক লজিকে খুবই ব্যবহারী।

বুলিয়ান ম্যাট্রিক্স তৈরি

const size = 4;
// প্রথমে true দিয়ে ১D অ্যারে তৈরি
const rowTemplate = Array(size).fill(true);
// তারপর প্রতিটি রোতে একই টেমপ্লেট ব্যবহার
const booleanMatrix = Array(size).fill(rowTemplate);

console.log(booleanMatrix);

চলানোর পদ্ধতি

  1. কোডটি matrixDemo.js নামে সংরক্ষণ করুন।
  2. টার্মিনালে চালান: 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
  1. জাভাস্ক্রিপ্ট Array.fill() ফাংশন

  2. জাভাস্ক্রিপ্ট বুলিয়ান কনস্ট্রাক্টর প্রপার্টি

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

  4. C++ বুলিয়ান ম্যাট্রিক্স (Boolean Matrix)