获得最少的对象

时间:2014-10-20 12:16:21

标签: livescript prelude.ls

首先,早上好。

PreludeLS 能够获得数组的最小值:

[1 2 3 4 5 6 7 8 9 10] |> minimum #=> 1

现在我找到了一种方法来获取minimum-by 未知密钥。假设我有一个名为A的对象,它有3个具有3个浮点值的属性:

A =
  A: 3.2
  B: 4.2
  C: 4.7

我想返回值较低的元素的 KeyValuePair

{A: 32}

我可以通过具有相同索引的这些对象获得几个对象的最小值。如何通过未知密钥获得最小值?

  • 是的,我已经阅读了3次LiveScript的文档和2次PreludeLS文档

1 个答案:

答案 0 :(得分:2)

A |> obj-to-pairs |> minimum-by (.1)
#=> ['A', 3.2]

A |> obj-to-pairs |> minimum-by (.1) |> -> {(it.0): it.1}
#=> {A: 3.2}