如何基于存储在另一个数组中的索引获取数组的项目

妈妈

我有两个数组:

let a = ["apple","banana","orange","pomelo","kiwi","melon"]
let b = [1, 2, 4]

a包含所有项目,并b包含我感兴趣的项目的索引。
因此,我想创建一个函数,以在array中指定的索引处提取项目b

我可以使用for循环:

for i in 0...a.count-1{
    if i == b[i]{
    print(a[i])
  }
}

为了清楚起见,所需的输出将是:

香蕉橙猕猴桃

问题在于,使用大数字时,for循环会太慢。
我想知道是否存在更低复杂度的东西。

里奥·达布斯

您可以简单地映射索引并返回关联的元素:


let aa = ["apple","banana","orange","pomelo","kiwi","melon"]
let bb = [1, 2, 4]

let elements = bb.map { aa[$0] }
print(elements)    // ["banana", "orange", "kiwi"]

或扩展RandomAccessCollection协议:


extension RandomAccessCollection {
    func elements(at indices: [Index]) -> [Element] { indices.map { self[$0] } }
}

let a = ["apple","banana","orange","pomelo","kiwi","melon"]
let b = [1, 2, 4]

let elements = a.elements(at: b)    // ["banana", "orange", "kiwi"]

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在Python中基于另一个数组更新数组?

来自分类Dev

如何获取另一个数组中存在的每个数组的对象数?

来自分类Dev

numpy:从数组中获取索引位于另一个数组中的值

来自分类Dev

如何搜索对象数组包含另一个数组中的项目?

来自分类Dev

基于另一个数组中包含的索引的数组值

来自分类Dev

在另一个数组中查找一个数组的匹配索引

来自分类Dev

如何在另一个数组中存储数组的输出循环元素

来自分类Dev

获取索引数组,在另一个数组中找到匹配的索引并替换值

来自分类Dev

如何从一个基于另一个数组的数组中获取值?

来自分类Dev

根据另一个数组中的索引获取数组中的元素

来自分类Dev

从另一个数组获取匹配索引

来自分类Dev

如何从数组中删除与另一个数组中的项目相等的项目?

来自分类Dev

如何根据另一个数组中的项目过滤数组?

来自分类Dev

如何知道NSMutable数组中最小的15个对象的索引并将这些索引存储在另一个数组中

来自分类Dev

如何在另一个数组中存储数组的对象元素个数?

来自分类Dev

ruby基于另一个数组从数组中删除项目

来自分类Dev

获取json数组响应并存储在另一个数组中

来自分类Dev

如何基于另一个数组删除或屏蔽numpy数组中的值

来自分类Dev

如何通过Java中的条件将一个数组的索引插入另一个数组

来自分类Dev

如何在 JavaScript 中将一个数组添加为另一个数组中的项目

来自分类Dev

基于另一个数组索引在 PHP 中对数组进行排序

来自分类Dev

如何获取另一个数组中不存在的数组的所有项目

来自分类Dev

如何在C中获取浮点数组的顶部索引并将其与存储在另一个数组中的字符串配对

来自分类Dev

如何使用数组从另一个数组中获取值?

来自分类Dev

从 redux 存储中获取一个数组会将其放入另一个数组中

来自分类Dev

如何使用另一个数组中的项目过滤打字稿数组

来自分类Dev

获取数组的值并使它们成为 Java 中另一个数组的索引

来自分类Dev

如何在另一个数组 JavaScript 中循环索引数组

来自分类Dev

Angular 6:从另一个数组中获取一个数组

Related 相关文章

  1. 1

    如何在Python中基于另一个数组更新数组?

  2. 2

    如何获取另一个数组中存在的每个数组的对象数?

  3. 3

    numpy:从数组中获取索引位于另一个数组中的值

  4. 4

    如何搜索对象数组包含另一个数组中的项目?

  5. 5

    基于另一个数组中包含的索引的数组值

  6. 6

    在另一个数组中查找一个数组的匹配索引

  7. 7

    如何在另一个数组中存储数组的输出循环元素

  8. 8

    获取索引数组,在另一个数组中找到匹配的索引并替换值

  9. 9

    如何从一个基于另一个数组的数组中获取值?

  10. 10

    根据另一个数组中的索引获取数组中的元素

  11. 11

    从另一个数组获取匹配索引

  12. 12

    如何从数组中删除与另一个数组中的项目相等的项目?

  13. 13

    如何根据另一个数组中的项目过滤数组?

  14. 14

    如何知道NSMutable数组中最小的15个对象的索引并将这些索引存储在另一个数组中

  15. 15

    如何在另一个数组中存储数组的对象元素个数?

  16. 16

    ruby基于另一个数组从数组中删除项目

  17. 17

    获取json数组响应并存储在另一个数组中

  18. 18

    如何基于另一个数组删除或屏蔽numpy数组中的值

  19. 19

    如何通过Java中的条件将一个数组的索引插入另一个数组

  20. 20

    如何在 JavaScript 中将一个数组添加为另一个数组中的项目

  21. 21

    基于另一个数组索引在 PHP 中对数组进行排序

  22. 22

    如何获取另一个数组中不存在的数组的所有项目

  23. 23

    如何在C中获取浮点数组的顶部索引并将其与存储在另一个数组中的字符串配对

  24. 24

    如何使用数组从另一个数组中获取值?

  25. 25

    从 redux 存储中获取一个数组会将其放入另一个数组中

  26. 26

    如何使用另一个数组中的项目过滤打字稿数组

  27. 27

    获取数组的值并使它们成为 Java 中另一个数组的索引

  28. 28

    如何在另一个数组 JavaScript 中循环索引数组

  29. 29

    Angular 6:从另一个数组中获取一个数组

热门标签

归档