我有一个列表中的数字和字符串在那里。lodash sortby,如何排序数字比字母?
列表中的每个元素看起来像:
{
'name': 'Bob',
'number': 234234
}
但是,无论是名称或编号可能会丢失。
在我sortBy我做了这样的事情:
_.sortBy(list, function(element) {
if (element.name) {
return element.name;
}
else {
return element.number;
}
});
这个排序与没有它的元素的前数的元素。我如何获得优先数字?
您是否愿意使用原生JavaScript解决方案,还是想坚持使用lodash? – Eclecticist 2015-02-12 02:27:34
我想出了一个使用.sort()函数的原生JS解决方案,但最终结果要比sortBy解决方案长得多。我现在可以保持这种方式,但如果有人有更好的主意,我也会很感激。 – 2015-02-12 02:37:07
这里您的预期输出是什么?所有名称都按名称排序,后跟所有带数字的条目,按数字排序? – Retsam 2015-02-18 18:04:45