使用下划线对数组

时间:2015-10-02 15:19:59

标签: javascript arrays sorting underscore.js

考虑以下扩展对象:

enter image description here

现在,每个这些对象都存储在一个数组中,并且很容易按名称,电子邮件,created_at或其他任何方式进行排序。但是,如果我想通过用户档案投资者类型疼痛怎么办?在图像中,您可以:data.profile.data.investor_type获取投资者类型。

如何使用下划线通过对象中的嵌套属性对这些对象的数组进行排序?

1 个答案:

答案 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);