【发布时间】:2017-05-09 09:03:13
【问题描述】:
var a = [
{
"subObj1": {
"key1":10722905,
"key2":"0080817626"
},
"outerKey1":"abcd",
"outerKey2":"defg"
},
{
"subObj1": {
"key1":123456,
"key2":"0987654"
},
"outerKey1":"pqrs",
"outerKey2":"ased"
}
]
我需要分别使用 key1 和 outerkey1 对这个对象数组进行排序。这个逻辑已经实现了。
_.sortBy(a,'outerKey1') -> 一切正常。
_.sortBy(a,'key1') -> 这不起作用。
_.sortBy(a,'subObj1.key1') -> 这也不行。
有什么方法可以使用 lodash _.sortBy 函数使用对象的内部键(如 key1 或 key2)对这个对象数组进行排序?
【问题讨论】:
-
请向我们展示您到目前为止所做的尝试
-
@Sagar 我是 lodash 的新手。我已经尝试使用 _.sortBy 通过提供不同的参数作为 key1 和 subObj1.key1 ..但是它返回了相同的对象而没有排序。
-
使用listjs.com,它是微小、不可见且简单,但功能强大且速度极快的原生 JavaScript,可为纯 HTML 列表、表格或任何内容添加搜索、排序、过滤器和灵活性。
-
a.sort((a,b)=> a.subObj1.key1 - b.subObj1.key1)
标签: javascript arrays sorting object lodash