[英]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.