考虑以下扩展对象:
现在,每个这些对象都存储在一个数组中,并且很容易按名称,电子邮件,created_at或其他任何方式进行排序。但是,如果我想通过用户档案投资者类型疼痛怎么办?在图像中,您可以:data.profile.data.investor_type
获取投资者类型。
如何使用下划线通过对象中的嵌套属性对这些对象的数组进行排序?
答案 0 :(得分:14)
您可以将_.sortBy
与您显示的确切代码一起使用
_.sortBy(data, function(obj) { return obj.profile.data.investor_type; });
如果您的环境支持ECMA Script 2015's Fat-arrow functions,那么您可以将其写为
_.sortBy(data, (obj) => obj.profile.data.investor_type);