Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Javascript

การเรียงลำดับอ็อบเจ็กต์อาร์เรย์ตามคุณสมบัติที่มีค่า null ใน JavaScript


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