เราจำเป็นต้องเขียนฟังก์ชัน JavaScript ที่รับอาร์เรย์ของอ็อบเจ็กต์ ออบเจ็กต์อาจมีคีย์บางส่วนที่แมปเป็นโมฆะ
ฟังก์ชันของเราควรจัดเรียงอาร์เรย์โดยที่อ็อบเจ็กต์ทั้งหมดที่มีคีย์ที่แมปเป็นค่าว่างจะถูกผลักไปที่ส่วนท้ายของอาร์เรย์
ตัวอย่าง
รหัสสำหรับสิ่งนี้จะเป็น −
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 }
]