从结构和数组中获得共同的价值

时间:2019-04-03 14:13:39

标签: arrays swift struct

我正在尝试从数组和结构中获取常见项目。这些在下面给出了数组和结构:

MainAblbumArray =  ["1", "", "3", "7", "10", "4", "5", "6", "9", "12", "16", "11", "13", "14", "15"]

MainFavOrNotArray =  ["1", "0", "0", "0", "0", "0", "0", "1", "0", "0", "0", "0", "0", "0", "0"]

listStruct =  [Element(albmId: "1", favOrnot: "1"),
Element(albmId: "2", favOrnot: "0"),
Element(albmId: "3", favOrnot: "0"),
Element(albmId: "7", favOrnot: "0"),
Element(albmId: "10", favOrnot: "0"),
Element(albmId: "4", favOrnot: "0"),
Element(albmId: "5", favOrnot: "0"),
Element(albmId: "6", favOrnot: "1"),
Element(albmId: "9", favOrnot: "0"),
Element(albmId: "12", favOrnot: "0"),
Element(albmId: "16", favOrnot: "0"),
Element(albmId: "11", favOrnot: "0"),
Element(albmId: "13", favOrnot: "0"),
Element(albmId: "14", favOrnot: "0"),
Element(albmId: "15", favOrnot: "0")]

问题:当我移至下一个屏幕时,该屏幕上需要白名单或“不”值。所以我从MainFavOrNotArray(Array)得到了favorNot id,从MainAblbumArray(Array)得到了Albumid,但是我真的很困惑如何匹配listStruct(structure)中的值avournnot。

当我尝试llistStruct.filter {$ 0.favOrnot ==“ 1”}时给我错误,请在下面给我检查屏幕截图:

1。screen shot

2。screen shot

有人可以向我解释如何解决这个问题。

任何帮助将不胜感激。

谢谢。

1 个答案:

答案 0 :(得分:1)

这样更改您的元素触击

Backup-AzRecoveryServicesBackupItem

并删除struct Element { var albmId: String var favOrnot: Bool } MainAblbumArray数组

要获取所有喜欢的相册时,请使用此类过滤器

MainFavOrNotArray

简而言之

let favList = listStruct.filter { element -> Bool in
   return element.favOrnot
}

从数组搜索相册

let favList = listStruct.filter { $0.favOrnot }