เราจำเป็นต้องเขียนฟังก์ชัน 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 } ]