मान लीजिए, हमारे पास ऑब्जेक्ट्स का एक ऐरे है जैसे:
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 }
]