मुझे जेएस में इस 2-आयामी सरणी के साथ कोई समस्या है। जब मैं a[1][0]
बदलता हूं, a[0][0]
इसके साथ परिवर्तन करता है। क्या मैं इसे शुरू करने के तरीके में कुछ गड़बड़ कर रहा हूं? यदि हां, तो मैं इसे ठीक से कैसे शुरू कर सकता हूं?सेल में किए गए परिवर्तनों को भरने के द्वारा बनाए गए इस 2 आयामी सरणी में अन्य कोशिकाओं के लिए प्रचार क्यों करें?
>var a = Array(100).fill(Array(100).fill(false));
>a[0][0]
>false
>a[1][0]
>false
>a[1][0] = true
>true
>a[1][0]
>true
>a[0][0]
>true
आप याद रखना चाहिए, कि 'a.fill()' अपने तर्क का एक उदाहरण बनाता है और यह (वस्तु की तरह व्यवहार) की प्रतिलिपि नहीं है। इसलिए, 'ए' का हर तत्व एक ही सटीक वस्तु है। –
यह प्रश्न एसओ पर प्रत्येक भाषा के लिए सचमुच दर्जनों बार प्रकट होता है। –