Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> JavaScript

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

Viết hàm nhận mảng đối tượng, các key có thể là null. Sắp xếp sao cho đối tượng có giá trị null được đẩy xuống cuối.

Ví dụ

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) => assignValue(a.value) - assignValue(b.value); 
  arr.sort(sorter); 
}; 
sortNullishValues(arr); 
console.log(arr);

Kết quả

Kết quả in ra console:

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