আমাদের একটি অ্যারে রয়েছে যাতে অনেকগুলি বস্তু রয়েছে। অ্যারের প্রথমার্ধকে আরোহী ক্রমে সাজানোর জন্য আমাদের একটি ফাংশন লিখতে হবে।
এবং অ্যারের দ্বিতীয় অর্ধে আরোহী ক্রম সহ কিন্তু অর্ধেকগুলির এন্ট্রিগুলিকে একে অপরের সাথে মিশ্রিত না করে৷
এই নমুনা অ্যারে −
বিবেচনা করুনconst arr = [ {id:1, x: 33}, {id:2, x: 22}, {id:3, x: 11}, {id:4, x: 3}, {id:5, x: 2}, {id:6, x: 1} ];
আমাদের ফাংশনটি উপরে উল্লিখিত বিষয়গুলি মাথায় রেখে বস্তুর 'x' বৈশিষ্ট্যের ভিত্তিতে এই অ্যারেটি সাজাতে হবে৷
উদাহরণ
এর জন্য কোড হবে −
const arr = [ {id:1, x: 33}, {id:2, x: 22}, {id:3, x: 11}, {id:4, x: 3}, {id:5, x: 2}, {id:6, x: 1} ]; const sortInParts = array => { const arr = array.slice(); const sorter = (a, b) => { return a['x'] - b['x']; }; const arr1 = arr.splice(0, arr.length / 2); arr.sort(sorter); arr1.sort(sorter); return [...arr1, ...arr]; }; console.log(sortInParts(arr));
আউটপুট
এবং কনসোলে আউটপুট হবে −
[ { id: 3, x: 11 }, { id: 2, x: 22 }, { id: 1, x: 33 }, { id: 6, x: 1 }, { id: 5, x: 2 }, { id: 4, x: 3 } ]