में बहुआयामी सरणी में कुंजी के अस्तित्व की जांच करें उम्मीद है कि एक आसान सवाल है।जावास्क्रिप्ट
क्यों है कि एक बहुआयामी सरणी में एक महत्वपूर्ण के अस्तित्व के लिए जाँच:
a = new Array(Array());
a[0][0]='1';
a[0][1]='2';
if(a[1][2] == undefined){
alert("sorry, that key doesn't exist");
} else {alert('good, your key exists');
}
, सामान्य रूप में काम करने के लिए नहीं लगता है, लेकिन यह काम करता है जब मैं (पहली बार एक सूचकांक के लिए जाँच इस मामले में '0 ') जिसे a[0][x]
द्वारा' परिभाषित 'किया गया है। उदाहरण के लिए, जब मैं a[0][2]
(जिसे परिभाषित नहीं किया गया है) के लिए पूछता हूं, तो यह पहली चेतावनी दिखाता है। हालांकि, जब मैं a[1][0]
के लिए पूछना, मैं मिलता है:
"Uncaught TypeError: Cannot read property '0' of undefined"
मैं कैसे इस समस्या को हल कर सकते हैं?
धन्यवाद
बहुत बहुत धन्यवाद :-)। –
यदि पहले अपरिभाषित है तो अगली जांच क्यों करें? यदि 'एक [1]' अनिर्धारित है तो स्पष्ट रूप से 'एक [1] [2] 'अपरिभाषित होगा। नहीं ? – Hafiz