JavaScript में fill() मेथड का उपयोग करके बूलियन मैट्रिक्स (2D ऐरे) बनाया जा सकता है, लेकिन ध्यान दें कि fill() समान रेफरेंस भरता है। विशिष्ट इंडेक्स अपडेट करने के लिए सीधे ऐरे एक्सेस करें।
बूलियन मैट्रिक्स बनाना
// 4x4 मैट्रिक्स सभी true मानों के साथ
const rows = 4;
const cols = 4;
const matrix = Array(rows).fill().map(() => Array(cols).fill(true));
console.log("प्रारंभिक मैट्रिक्स:");
console.log(matrix);
विशिष्ट इंडेक्स अपडेट करना
// [1][2] इंडेक्स को false पर सेट करें
matrix[1][2] = false;
console.log("अपडेट के बाद:");
console.log(matrix);
पूरा उदाहरण
// सही तरीका: स्वतंत्र पंक्तियाँ बनाएं
const matrix = Array(4).fill().map(() => Array(4).fill(true));
console.log("पहले:");
console.log(matrix);
// विशिष्ट सेल अपडेट करें
matrix[0][0] = false;
matrix[2][3] = false;
console.log("बाद में:");
console.log(matrix);
/* आउटपुट:
पहले:
[ [true, true, true, true], [true, true, true, true], [true, true, true, true], [true, true, true, true] ]
बाद में:
[ [false, true, true, true], [true, true, true, true], [true, true, true, false], [true, true, true, true] ]
*/
चलाने का तरीका
node matrix-demo.js
महत्वपूर्ण चेतावनी
Array(4).fill(Array(4).fill(true)) गलत है क्योंकि सभी पंक्तियाँ समान ऐरे रेफरेंस साझा करेंगी। एक पंक्ति बदलने पर सभी बदल जाएंगी। हमेशा .map() का उपयोग करके स्वतंत्र पंक्तियाँ बनाएं।