gpt4 book ai didi

javascript - 使用 Ramda 对 X 和 Y 坐标进行排序

转载 作者:行者123 更新时间:2023-12-01 01:35:34 26 4
gpt4 key购买 nike

我有一个以下形式的数组:

[
{ i: 'text', layout: {x: 1, y: 0} }
{ i: 'text', layout: {x: 0, y: 0} }
{ i: 'text', layout: {x: 1, y: 1} }
]

我想使用 ramda 包对数组进行排序

我已经达到了首先对 Y 进行排序的程度 --

const sortedY = R.sortBy(R.path(['layout', 'y']));
const temp = sortedY(originalContent);

请建议我如何对 x 和 y 进行排序 -

{x: 0, y: 0}
{x: 1, y: 0}
{x: 1, y: 1}

最佳答案

使用sortWith使用多个比较器进行排序。

const xySort = R.sortWith([
R.ascend(R.path(['layout','x'])),
R.ascend(R.path(['layout','y']))
])

关于javascript - 使用 Ramda 对 X 和 Y 坐标进行排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52864323/

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