Javascript 按顺序排列,结尾为空
我试图按数组中的列排序。除非列具有空值,否则始终将其放在末尾 下面的代码确实有效,并在末尾附加null值,但它对0值的作用相同,而在我的示例中,0是一个值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
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,谢谢。