javascript - 使用 lodash _.sortby 对包含详细信息的联系人数组进行排序并最后发送空值?
问题描述
我有一系列联系人,其中包含电子邮件、电话号码等详细信息。这些联系人都按名称排序。但是,虽然每个联系人都必须有这些详细信息,但他们并不总是分配有名称。是否可以添加一个简单的参数来将这些具有 null Name 值的联系人发送到列表末尾?我现在拥有的。
array=_.sortBy(array,'Name');
return array;
解决方案
您可以使用迭代器中的函数将虚假值排序到底部。
var users = [{ name: null }, { name: 'susan' }, { name: 'barney' }, { name: 'fred' }, { name: 'jane' }, { name: null }];
console.log(_.sortBy(users, [({ name }) => name === null, 'name']));
.as-console-wrapper { max-height: 100% !important; top: 0; }
<script src="https://cdnjs.cloudflare.com/ajax/libs/lodash.js/4.15.0/lodash.min.js"></script>
推荐阅读
- twitter-bootstrap - 无法将图像动态渲染到轮播 Vuejs
- python - TypeError:“_Folders”对象不可调用
- mongoose-im - 2个不同地方的mongooseim.cfg有什么区别
- python - 获取矩阵的对角线之和时出现 IndexError(列表列表)
- ansible - 如何使用 Ansible 对主机进行身份验证?
- python - 我们是如何在 A 星算法中给出这些八个方向的值的?
- java - 运算符 switchMap() 不会取消订阅上一个请求
- c++ - 如何从用户输入中替换代码中的变量值?
- php - php验证散列密码在我的函数中不起作用
- android - 如何将 Piniew OTP 字段设计从方框更改为简单线?