के साथ सरणी पर पुश सरणी कृपया मुझे यह समझाएं। मैं लूप के साथ सरणी की सरणी बनाने की कोशिश कर रहा हूं। जब यह काम नहीं करता, तो मैंने यह समझने के लिए कोड को सरल बनाने की कोशिश की कि जावास्क्रिप्ट क्या कर रहा है, लेकिन सरल कोड या तो समझ में नहीं आता है।जावास्क्रिप्ट: लूप
function test(){
var sub_array = [];
var super_array =[];
for (var i=1;i<=3;i++){
sub_array.push(i);
super_array.push(sub_array);
}
alert(super_array);
}
मुझे उम्मीद है कि [1; 1,2; 1,2,3]। इसके बजाय मुझे [1,2,3; 1,2,3; 1,2,3]। यदि मैं लूप 0-2 लूप करता हूं और इंडेक्स द्वारा असाइन करता हूं तो मुझे वही घटना मिलती है।
आपने '.concat()' के बजाय ऐरे की प्रतिलिपि बनाने के लिए '.slice (0)' का उपयोग क्यों करना चुना? जो तेजी से हो सकता है लेकिन प्रोफाइलिंग मैंने किया था मुझे यकीन नहीं था। –
दिलचस्प, [इस ब्लॉग] के अनुसार दिलचस्प है (http://swingpants.com/2009/03/12/fastest-way-to-copy-an-array-concat-or-slice0/) 'concat()' तेज़ है । मैं इसे अपने जवाब में जिक्र करूंगा। आपकी टिप्पणी के लिए धन्यवाद :) –