Computer >> Máy Tính >  >> Lập trình >> Javascript

Sắp xếp các đối tượng mảng theo thuộc tính có giá trị null trong JavaScript

Chúng tôi được yêu cầu viết một hàm JavaScript nhận một mảng các đối tượng. Các đối tượng có thể có một số khóa của chúng được ánh xạ thành null.

Hàm của chúng ta nên sắp xếp mảng sao cho tất cả các đối tượng có khóa được ánh xạ thành null đều được đẩy vào cuối mảng.

Ví dụ

Mã cho điều này sẽ là -

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);

Đầu ra

Và đầu ra trong bảng điều khiển sẽ là -

[
   { key: 'a', value: 0 },
   { key: 'a', value: 100 },
   { key: 'a', value: null }
]