बस सोच रहा है, जब आप array.length
का उपयोग करते हैं तो यह अंतिम सूचकांक मान प्राप्त करता है और एक जोड़ता है। क्या आप एक सरणी, कि किसी कारण से इस तरह से परिभाषित किया गया है अगर:जावास्क्रिप्ट में पूर्ण सरणी लंबाई को गिनने का सबसे अच्छा तरीका क्या है?
var myArray2 =[];
myArray2[10]='x';
myArray2[55]='x';
पूर्ण सबसे अच्छा तरीका यह सरणी का असली लंबाई प्राप्त करने के लिए क्या है? कुछ ऐसा जो मूल्य के रूप में 2 लौटाएगा।
मैं इस तरह कुछ सोच रहा था, लेकिन यह सुनिश्चित नहीं है कि इसके लिए पहले से ही कोई विधि है, या यदि कोई तेज कार्यान्वयन है।
Array.prototype.trueLength= function(){
for(var i = 0,ctr=0,len=myArray2.length;i<len;i++){
if(myArray2[i]!=undefined){
ctr++;
}
}
return ctr;
}
console.log(myArray2.trueLength());
खैर, कि सुंदर है। –
अच्छा लगा। बेशक, आप ' डी के लिए 'Array.prototype.reduce' के कार्यान्वयन की आवश्यकता है <9 –
@TimDown Compen उस के लिए sated (और कुछ और।) – Zirak