【问题标题】:Compare 2arrays of dictionary on one key and merge together在一个键上比较2个字典数组并合并在一起
【发布时间】:2020-04-21 18:05:28
【问题描述】:

我有两个数组。首先是所有类别,其次是选定的类别。我想匹配这些对象,然后:- 我想将选定的数组合并到主数组中 - 或者我想用选定的数据映射新数组。

这是我的数组:

self.arrAllCategories = [
        [
            "_id": “1”,
            "category_name": "Table”,
            "is_selected" : false
        ],
        [
            "_id": “2”,
            "category_name": “Chair”,
            "is_selected" : false
        ],
        [
            "_id": “3”,
            "category_name": “Fan”,
            "is_selected" : false
        ],
        [
            "_id": “4”,
            "category_name": “WallFrame”,
            "is_selected" : false
        ]
    ]

等等…… 并选择类别数组:

self.arrSelectedCats = [
    [
        "_id": “1”,
        "category_name": "Table”,
        "is_selected" : true
    ],
    [
        "_id": “3”,
        "category_name": “Fan”,
        "is_selected" : true
    ],
]

我必须显示类别屏幕,其中包含不同样式的选定类别和仅灰色外观的未选定类别。那么如何合并并获取一个数组以在集合视图中加载数据?

【问题讨论】:

    标签: arrays dictionary ios13 swift5


    【解决方案1】:
    let yourKey = "_id"
    var nonSelected = arrAllCategories.filter{ !(arrSelectedCats.map { $0[yourKey] as? String }).contains(($0[yourKey] as? String)) }
    print(nonSelected)
    

    试试这个:)

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-05-27
      • 2022-12-06
      • 1970-01-01
      • 1970-01-01
      • 2020-05-30
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多