ঠিক আছে , আপনি জানেন যে, জাভাস্ক্রিপ্টে সাজানোর () ফাংশন রয়েছে, অ্যারেগুলি বাছাই করার জন্য, তবে অবজেক্টের জন্য কিছুই নেই ...
সুতরাং সেক্ষেত্রে আমাদের কিছুটা কীগুলির অ্যারে পাওয়া এবং সেগুলি বাছাই করা দরকার, কারণ এপিআই আপনাকে বেশিরভাগ সময় একটি অ্যারেতে অবজেক্ট দেয় তার কারণ, কারণ অ্যারে আক্ষরিক চেয়ে তার সাথে খেলতে আরও দেশীয় ফাংশন রয়েছে, যাইহোক, দ্রুত দ্রবণটি অবজেক্ট.কি ব্যবহার করছে যা অবজেক্ট কীগুলির একটি অ্যারের ফিরিয়ে দেয়, আমি নীচে ES6 ফাংশন তৈরি করি যা আপনার পক্ষে কাজ করে, এটি জাভাস্ক্রিপ্টে নেটিভ বাছাই () এবং হ্রাস () ফাংশন ব্যবহার করে:
function sortObject(obj) {
return Object.keys(obj)
.sort().reduce((a, v) => {
a[v] = obj[v];
return a; }, {});
}
এবং এখন আপনি এটি এর মতো ব্যবহার করতে পারেন:
let myObject = {a: 1, c: 3, e: 5, b: 2, d: 4};
let sortedMyObject = sortObject(myObject);
বাছাই করা মাইঅবজেক্টটি পরীক্ষা করুন এবং আপনি কীগুলি অনুসারে সাজানো ফলাফল দেখতে পারেন:
{a: 1, b: 2, c: 3, d: 4, e: 5}
এছাড়াও এইভাবে, মূল বস্তুকে স্পর্শ করা হবে না এবং আমরা আসলে একটি নতুন অবজেক্ট পাচ্ছি।
ফাংশনটি আরও সুস্পষ্ট করার জন্য আমি নীচের চিত্রটিও তৈরি করেছি, যদি আপনার নিজের মতো করে কাজ করতে আপনার কিছুটা পরিবর্তন করতে হয়: