मान लीजिए, हमारे पास निम्नलिखित प्रकार के ऑब्जेक्ट हैं जो इसकी id प्रॉपर्टी के अनुसार क्रमबद्ध हैं -
const unordered = [{ id: 1, string: 'sometimes' }, { id: 2, string: 'be' }, { id: 3, string: 'can' }, { id: 4, string: 'life' }, { id: 5, string: 'tough' }, { id: 6, string: 'very' }, ];
और इस तरह की स्ट्रिंग की एक और सरणी -
const ordered = ['Life', 'sometimes', 'can', 'be', 'very', 'tough'];
हमें पहली सरणी को सॉर्ट करना होगा ताकि इसकी स्ट्रिंग प्रॉपर्टी में स्ट्रिंग का वही क्रम हो जैसा कि यह दूसरी सरणी में है। इसलिए, आइए इसके लिए कोड लिखें।
उदाहरण
const unordered = [{ id: 1, string: 'sometimes' }, { id: 2, string: 'be' }, { id: 3, string: 'can' }, { id: 4, string: 'life' }, { id: 5, string: 'tough' }, { id: 6, string: 'very' }, ]; const ordered = ['Life', 'sometimes', 'can', 'be', 'very', 'tough']; const sorter = (a, b) => { return ordered.indexOf(a.string) - ordered.indexOf(b.string); }; unordered.sort(sorter); console.log(unordered);
आउटपुट
कंसोल में आउटपुट होगा -
[ { id: 4, string: 'life' }, { id: 1, string: 'sometimes' }, { id: 3, string: 'can' }, { id: 2, string: 'be' }, { id: 6, string: 'very' }, { id: 5, string: 'tough' } ]