繁体   English   中英

如何使用Ramda基于嵌套键对对象数组进行排序?

[英]How to sort an array of objects based on nested key using Ramda?

我从这样的对象开始:

const myObj = {
  key1: {a: 123, b: 'some field1'},
  key2: {a: 1, b: 'some field2'},
  key3: {a: 123123, b: 'some field3'}
}

我使用R.toPairs将它转换为数组,结果是:

[
  ["key1", {"a": 123, "b": "some field1"}], 
  ["key2", {"a": 1, "b": "some field2"}], 
  ["key3", {"a": 123123, "b": "some field3"}]
]

现在不确定如何在更深的键a上对此数组进行排序。 我听说Ramda的镜头可以提供帮助但不确定如何。 我也对非镜片方法持开放态度。

一种直截了当的方式是组成两个道具:

R.sortBy(
    R.compose(
        R.prop('a'), R.prop(1)
    )
)
(R.toPairs(myObj))

如果您需要更多嵌套,请参阅此配方

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM