हमारे पास एक सरणी है जिसमें कई वस्तुएं हैं। सरणी के पहले भाग को आरोही क्रम में क्रमबद्ध करने के लिए हमें एक फ़ंक्शन लिखना होगा।
और आरोही क्रम के साथ सरणी का दूसरा भाग, लेकिन आधे की प्रविष्टियों को एक दूसरे में मिलाए बिना।
इस नमूना सरणी पर विचार करें -
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 } ]