ধরা যাক আমি একটি বাছাই ফাংশন চেয়েছিলাম যা ইনপুটযুক্ত অ্যারের একটি সাজানো অনুলিপি দেয়। আমি নির্লজ্জভাবে এই চেষ্টা করেছি
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)(যদিও এটি আপনার সমস্যার সমাধান করে না)।