gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-01 15:51:46 24 4
gpt4 key购买 nike

我从这样的对象开始:

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 的镜头可以提供帮助,但不确定如何。我也对非镜头方法持开放态度。

最佳答案

一个简单的方法是组合两个 Prop :

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

this recipe如果您需要更多嵌套。

关于javascript - 如何使用 Ramda 基于嵌套键对对象数组进行排序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35671912/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com