考虑以下扩展对象:
现在,这些对象中的每一个都存储在一个数组中,并且很容易按名称、电子邮件、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/