Javascript 按顺序排列,结尾为空

Javascript 按顺序排列,结尾为空,javascript,lodash,Javascript,Lodash,我试图按数组中的列排序。除非列具有空值,否则始终将其放在末尾 下面的代码确实有效,并在末尾附加null值,但它对0值的作用相同,而在我的示例中,0是一个值 function orderByWithNullsAtEnd(pArray: any[], pAttr: string, pReverse: boolean) { const partition = _.partition(pArray, (x) => !!_.get(x, pAttr, null)); return _.con

我试图按数组中的列排序。除非列具有空值,否则始终将其放在末尾

下面的代码确实有效,并在末尾附加null值,但它对0值的作用相同,而在我的示例中,0是一个值

function orderByWithNullsAtEnd(pArray: any[], pAttr: string, pReverse: boolean) {
  const partition = _.partition(pArray, (x) => !!_.get(x, pAttr, null));
  return _.concat(_.orderBy(partition[0], pAttr, (pReverse ? 'desc' : 'asc')), partition[1]);
}

我需要始终将空值放在末尾,而不是0。

尝试替换
。使用
null!==获取
。get
我建议为这个问题提供函数的输入,并给出预期的输出。@georg,这很有效,谢谢。尝试替换
。使用
null!==获取
。get
我建议为这个问题输入函数,并给出预期的输出。@georg,谢谢。