मान लीजिए हमारे पास ऑब्जेक्ट्स की एक सरणी है जैसे:
const array = [
{key: 'a', value: false},
{key: 'a', value: 100},
{key: 'a', value: null},
{key: 'a', value: 23}
];
हमें एक JavaScript फ़ंक्शन लिखना होगा जो ऐसी एक सरणी लेता है और उन सभी ऑब्जेक्ट्स को जिनके "value" प्रॉपर्टी के लिए असत्य मान हैं, नीचे ले जाता है और अन्य सभी ऑब्जेक्ट्स को "value" प्रॉपर्टी के अनुसार घटते क्रम में सॉर्ट करता है।
इसलिए, आइए इस फ़ंक्शन के लिए कोड लिखते हैं:
उदाहरण
इसका कोड निम्नलिखित होगा:
const arr = [
{key: 'a', value: false},
{key: 'a', value: 100},
{key: 'a', value: null},
{key: 'a', value: 23}
];
const isValFalsy = (obj) => !obj.value && typeof obj.value !== 'number';
const sortFalsy = arr => {
arr.sort((a, b) => {
if(isValFalsy(a) && isValFalsy(b)){
return 0;
}
if(isValFalsy(a)){
return 1;
};
if(isValFalsy(b)){
return -1;
};
return b.value - a.value;
});
};
sortFalsy(arr);
console.log(arr);
आउटपुट
कंसोल में आउटपुट होगा:
[
{ key: 'a', value: 100 },
{ key: 'a', value: 23 },
{ key: 'a', value: false },
{ key: 'a', value: null }
]