मान लीजिए कि मुझे एक प्रकार का फ़ंक्शन चाहिए था जो इनपुट किए गए सरणी की एक क्रमबद्ध प्रतिलिपि देता है। मैंने भोलेपन से यह कोशिश की
function sort(arr) {
return arr.sort();
}
और मैंने इसे इसके साथ परीक्षण किया, जिससे पता चलता है कि मेरी sortविधि सरणी को बदल रही है।
var a = [2,3,7,5,3,7,1,3,4];
sort(a);
alert(a); //alerts "1,2,3,3,3,4,5,7,7"
मैंने भी इस दृष्टिकोण की कोशिश की
function sort(arr) {
return Array.prototype.sort(arr);
}
लेकिन यह बिल्कुल काम नहीं करता है।
क्या इसके आस-पास एक सीधा रास्ता है, अधिमानतः एक ऐसा तरीका है जिसके लिए मेरे स्वयं के सॉर्टिंग एल्गोरिदम को हाथ से रोलिंग करने या सरणी के हर तत्व को एक नए में कॉपी करने की आवश्यकता नहीं है?
.sortthisसरणी होने के लिए मान की आवश्यकता होती है , इसलिए अंतिम स्निपेट के लिए आपको काम करना होगा .sort.call(arr)(हालांकि यह आपकी समस्या को हल नहीं करता है)।