javascript - 使用下划线对数组中的嵌套对象进行排序

标签 javascript arrays sorting underscore.js

考虑以下扩展对象:

enter image description here

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

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

最佳答案

您可以使用 _.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);

关于javascript - 使用下划线对数组中的嵌套对象进行排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32910509/

相关文章:

algorithm - 计算相差一个字母的词对

java - 这个项目进展如何?

javascript - jQuery $ ('body' ).on 带参数

javascript - Backbone js MVC 语义建议

javascript - 按卖家对一系列销售额进行分组,从每个卖家那里获取总数,按总销售额排序

C 使用数组值删除数组

php - 如何保存表单中的信息?

javascript - 有没有办法在控制台触发之前更改所有标准输出数据?

ios - 处理此类问题的更好方法是什么?

algorithm - 对于给定的图 G = (V,E),如何在 O(E+V) 时间内对它的邻接表表示进行排序?