जावास्क्रिप्ट का array.reverse()
कैसे काम करता है? क्या यह सरणी के हर तत्व से गुजरता है और स्वैप करता है? यदि हां, तो क्या यह आकार एन की एक सरणी स्वैप करने के लिए ओ (एन) लेता है?जावास्क्रिप्ट का ऐरे रिवर्स
मुझे लगता है कि कारण मैं पूछ रहा हूँ है अगर array.reverse()
रूप में एक ही था, क्योंकि मैं सोच रहा था:
for(var i = 0; i < a.length/2; i++) {
var holder = a[i];
a[i] = a[a.length - 1 - i];
a[a.length - 1 - i] = holder;
}
नोट: क्षमा करें यदि जावास्क्रिप्ट कोड मैं पोस्ट गलत है, यह बहुत देर हो चुकी है अभी है।
संपादित: a.length/2
को फिक्स्ड a.length
।
यह गलत है क्योंकि सरणी को पूरी तरह से घुमाकर, आप सभी तत्वों को दो बार स्वैप कर देंगे और मूल सरणी पर वापस आ जाएंगे। 'A.length/2' का उपयोग करें (एक तरंगदैर्ध्य का पूर्णांक विभाजन और 2) – xanatos