क्या कोई उनमें से दोनों के बीच वैचारिक अंतर समझा सकता है। कहीं भी पढ़ें कि दूसरा एक मौजूदा सरणी के सभी संदर्भों को नष्ट कर एक नई सरणी बनाता है और .length = 0 बस सरणी खाली करता है। लेकिन यह मेरे मामले में काम नहीं करताArray.length = 0 और Array = [] के बीच अंतर?
//Declaration
var arr = new Array();
नीचे दिया गया लूपिंग कोड बार-बार निष्पादित करता है।
$("#dummy").load("something.php",function(){
arr.length =0;// expected to empty the array
$("div").each(function(){
arr = arr + $(this).html();
});
});
लेकिन अगर मैं arr.length=0
के स्थान पर arr =[]
साथ कोड के स्थान पर यह ठीक काम करता है। क्या कोई यह बता सकता है कि यहां क्या हो रहा है।
क्यों अपने कोड पाशन है 'आगमन = आगमन + $ (this) .html() (ओपेरा में 11 परीक्षण किया);'? यदि आप अपनी सरणी में सामान जोड़ रहे हैं तो आपको इसके बजाय 'Array.push()' का उपयोग करना चाहिए। – BoltClock
यह मजाकिया है क्योंकि पहले से ही 9 अपरिवर्तित उत्तर है, फिर भी यह अभी भी ** अस्पष्ट ** ओपी की अंतर्दृष्टि क्या है ... – galambalazs
@ बोल्ट - मैंने अभी कोड का नमूना दिया है, मूल कोड तत्वों को गतिशील रूप से सरणी में जोड़ता है .. मैंने धक्का() के बजाय तत्वों को सरणी में जोड़ना चुना। क्या मैं जो खोज रहा हूं उसमें बहुत अंतर आता है? –