在JavaScript中按值为null的属性对数组对象进行排序

我们需要编写一个包含对象数组的JavaScript函数。对象可能具有一些映射为null的键。

我们的函数应该对数组进行排序,以便将所有键映射为null的对象都推到数组的末尾。

示例

为此的代码将是-

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 }
]
猜你喜欢