हमें एक जावास्क्रिप्ट फ़ंक्शन लिखना है जो वस्तुओं की एक सरणी लेता है। ऑब्जेक्ट्स में उनकी कुछ कुंजियां हो सकती हैं जिन्हें शून्य में मैप किया गया है।
हमारे फ़ंक्शन को ऐरे को इस तरह से सॉर्ट करना चाहिए कि सभी ऑब्जेक्ट जिनमें कुंजियाँ मैप की गई हैं, उन्हें ऐरे के अंत में धकेल दिया जाता है।
उदाहरण
इसके लिए कोड होगा -
const arr = [ {key: 'a', value: 100}, {key: 'a', value: null}, {key: 'a', value: 0} ]; const sortNullishValues = (arr = []) => { const assignValue = val => { if(val === null){ return Infinity; } else{ return val; }; }; const sorter = (a, b) => { return assignValue(a.value) - assignValue(b.value); }; arr.sort(sorter); } sortNullishValues(arr); console.log(arr);
आउटपुट
और कंसोल में आउटपुट होगा -
[ { key: 'a', value: 0 }, { key: 'a', value: 100 }, { key: 'a', value: null } ]