当前位置: 首页 > 知识库问答 >
问题:

从集合中提取数组[重复]

楚宏胜
2023-03-14

我从一个集合中得到一个元素,其中包含以下代码:

modelCollec[indexPath].model

我想得到一个数组中的所有模型。有函数吗?还是我应该写一个循环?

因为只有一行,所以indexPath总是[0,index]

共有2个答案

杨超
2023-03-14

如果你总是想访问集合的第一个元素,那么最好是硬编码0索引,而不是使用循环,但是最好是检查为零。

郭德惠
2023-03-14

为此使用flatMap

let modelArray = modelCollec.flatMap { $0.model } 

Model Array类型为[Model]

struct Person {
    var name: String
}

现在,如果你有一个数组,并且你想要数组的name,你可以像这样使用平面地图来得到它。

let persons = [Person]()
let nameArray = persons.flatMap { $0.name } //nameArray type is [String]

注意:您也可以使用map来代替4A Map,但是如果您的模型属性是可选的,那么它将为您提供可选对象,因此它可能包含nil,其中4A Map忽略nil对象。

 类似资料:
  • 我想知道在java中是否有一种方法可以在数组中的特定索引处提取和找到integer。然后我想把这个整数存储在一个变量中。这是可以做到的吗?

  • 是否可能从mongo集合中提取选择性字段。 如果我的收藏是 查询仅列出“名称”和“主题”字段: 不确定这是不是一个副本,但我没有得到任何类似的,所以张贴它。

  • 问题内容: 我知道它是一个数组,但是我对JSON完全陌生,需要帮助理解它的结构,这是我提取数据的尝试: 我拥有的JSON数据如下所示: 我对这些东西的掌握并不强,因此感谢所有帮助。 问题答案: 这是个主意: 它应该可以工作(如果有编译错误,请随时投诉)

  • 我有一个如下所示的数据帧: 我需要提取lat=30.75和lon 76.25的行,对于我使用的行: 但这表明了这个错误:

  • 我得到错误:“com.google.gson.jsonSyntaxException:java.lang.IllegalStateException:Expected BEGIN_OBJECT但是BEGIN_ARRAY位于第1行column 283 path$.items.Promended[0].images” 我请求帮助从json对象提取数据。 我只需要删除类'images',并将'urls'