获取具有特定值的数组元素的索引

吉米

考虑到我有一个类似的选项数组,[|Some 1;Some0;None;None;Some0|]并且我将获取具有None的元素的索引,在这种情况下,正确的答案将是[|2;3|]

我当前的想法是将数组更改为列表,然后使用递归函数将其抛出,但是在这种情况下,我将需要mutable value计算索引,并且我不想使用可变变量?

还有其他解决方案吗

古斯

这是另一个解决方案:

[|Some 1;Some 0;None;None;Some 0|]
    |> Array.indexed
    |> Array.filter (fun (i, x) -> x.IsNone)
    |> Array.map fst

作为优化,最后2行可以用单个代替|> Array.choose (function (i, None) -> Some i | _ -> None)

这是使用序列表达式的另一种方式:

let x = [|Some 1;Some 0;None;None;Some 0|]
[|for i = 0 to x.Length-1 do
     if x.[i].IsNone then yield i|]

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

获取具有特定属性最大值的哈希数组中元素的索引

来自分类Dev

在排序之前获取具有重复值的数组元素的索引

来自分类Dev

获取给定键的具有“最高”值的对象数组的元素索引

来自分类Dev

根据特定值从具有多个元素的向量中获取索引

来自分类Dev

获取具有特定值的数组

来自分类Dev

如何获取具有匹配特定条件的属性值的数组中对象的索引?

来自分类Dev

获取具有混合类型的数组的每个索引的元素类型

来自分类Dev

如何获取值具有特定值的行的索引?

来自分类Dev

如何从具有相同名称的多个元素中获取单击元素,数组的不同索引索引

来自分类Dev

如何从数组中的所有索引中获取特定值

来自分类Dev

获取所有具有包含特定值的数组的对象

来自分类Dev

计算具有特定字符串值的数组元素

来自分类Dev

PySpark-获取具有相同值的数组的元素数

来自分类Dev

获取它在数组中具有值的元素数

来自分类Dev

获取具有最高前缀值的数组元素

来自分类Dev

获取ArrayList中具有最高值的特定元素

来自分类Dev

在XmlDocument中获取具有特定属性值的xml元素

来自分类Dev

获取/更新具有特定子值的 json 元素

来自分类Dev

PHP获取具有特定单词的数组值

来自分类Dev

从多维数组中获取具有特定值的键

来自分类Dev

在 PHP 中获取具有特定键格式的数组值

来自分类Dev

_lodash是否可以测试数组以检查数组元素是否具有具有特定值的字段?

来自分类Dev

具有特定值的数组

来自分类Dev

在numpy数组中获取特定值的索引

来自分类Dev

获取元素的值,但仅当其上方的元素具有特定值时

来自分类Dev

获取元素的值,但仅当其上方的元素具有特定值时

来自分类Dev

如何从给定的范围数组中获取具有最小最大值的匹配数组索引

来自分类Dev

如果长度未知,车把返回具有特定索引的数组元素

来自分类Dev

使用Linq从具有相等长度的数组中获取不同元素的索引

Related 相关文章

  1. 1

    获取具有特定属性最大值的哈希数组中元素的索引

  2. 2

    在排序之前获取具有重复值的数组元素的索引

  3. 3

    获取给定键的具有“最高”值的对象数组的元素索引

  4. 4

    根据特定值从具有多个元素的向量中获取索引

  5. 5

    获取具有特定值的数组

  6. 6

    如何获取具有匹配特定条件的属性值的数组中对象的索引?

  7. 7

    获取具有混合类型的数组的每个索引的元素类型

  8. 8

    如何获取值具有特定值的行的索引?

  9. 9

    如何从具有相同名称的多个元素中获取单击元素,数组的不同索引索引

  10. 10

    如何从数组中的所有索引中获取特定值

  11. 11

    获取所有具有包含特定值的数组的对象

  12. 12

    计算具有特定字符串值的数组元素

  13. 13

    PySpark-获取具有相同值的数组的元素数

  14. 14

    获取它在数组中具有值的元素数

  15. 15

    获取具有最高前缀值的数组元素

  16. 16

    获取ArrayList中具有最高值的特定元素

  17. 17

    在XmlDocument中获取具有特定属性值的xml元素

  18. 18

    获取/更新具有特定子值的 json 元素

  19. 19

    PHP获取具有特定单词的数组值

  20. 20

    从多维数组中获取具有特定值的键

  21. 21

    在 PHP 中获取具有特定键格式的数组值

  22. 22

    _lodash是否可以测试数组以检查数组元素是否具有具有特定值的字段?

  23. 23

    具有特定值的数组

  24. 24

    在numpy数组中获取特定值的索引

  25. 25

    获取元素的值,但仅当其上方的元素具有特定值时

  26. 26

    获取元素的值,但仅当其上方的元素具有特定值时

  27. 27

    如何从给定的范围数组中获取具有最小最大值的匹配数组索引

  28. 28

    如果长度未知,车把返回具有特定索引的数组元素

  29. 29

    使用Linq从具有相等长度的数组中获取不同元素的索引

热门标签

归档