【发布时间】:2015-02-12 02:09:42
【问题描述】:
我有一个包含数字和字符串的列表。
列表的每个元素看起来像:
{
'name': 'Bob',
'number': 234234
}
但是,可能缺少姓名或号码。
在我的 sortBy 中,我做了这样的事情:
_.sortBy(list, function(element) {
if (element.name) {
return element.name;
}
else {
return element.number;
}
});
这对没有数字的元素进行排序。如何让 lodash 降低数字的优先级?
【问题讨论】:
-
您愿意使用原生 JavaScript 解决方案,还是坚持使用 lodash?
-
我想出了一个使用 .sort() 函数的原生 JS 解决方案,但它最终比 sortBy 解决方案要长得多。我现在可以保持这种方式,但如果有人有更好的想法,我也会很感激。
-
您的预期输出是什么?所有带名称的整体,按名称排序,后跟所有带数字的条目,按数字排序?
标签: javascript underscore.js lodash