ধরুন আমাদের কাছে এই ধরনের বস্তুর একটি অ্যারে আছে −
const array = [ {key: 'a', value: false}, {key: 'a', value: 100}, {key: 'a', value: null}, {key: 'a', value: 23} ];
আমাদের একটি জাভাস্ক্রিপ্ট ফাংশন লিখতে হবে যা এই ধরনের একটি অ্যারে নিয়ে যায় এবং "মান" বৈশিষ্ট্যের জন্য মিথ্যা মান আছে এমন সমস্ত বস্তুকে নীচে রাখে এবং "মান" বৈশিষ্ট্য দ্বারা হ্রাস ক্রমে অন্যান্য সমস্ত বস্তুকে সাজায়৷
অতএব, আসুন এই ফাংশনের জন্য কোড লিখি -
উদাহরণ
এর জন্য কোড হবে −
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 } ]