【问题标题】:Filtering of dictionary of array from dictionary value从字典值中过滤数组字典
【发布时间】:2018-01-22 14:40:13
【问题描述】:

我发现过滤数组中的字典有困难。请在下面查看我的回复。

[{
       id = 5a5dae2cb9f9e54a56987185;
       addressId = 0;
       claimStatus = PENDING;
       claimStatusChangedOn = 0;
       gift =         {
           giftAmount = 50;
           giftAmountFormated = "\U20b9 50.00";
           productId = 1

       }
},
{
       id = 5a5dae2cb9f9e54a56987185;
       addressId = 0;
       claimStatus = PENDING;
       claimStatusChangedOn = 0;
       gift =         {
           giftAmount = 50;
           giftAmountFormated = "\U20b9 50.00";
           productId = 2

       }
},
{
       id = 5a5dae2cb9f9e54a56987185;
       addressId = 0;
       claimStatus = PENDING;
       claimStatusChangedOn = 0;
       gift =         {
           giftAmount = 50;
           giftAmountFormated = "\U20b9 50.00";
           productId = 3

       }
},
{
       id = 5a5dae2cb9f9e54a56987185;
       addressId = 0;
       claimStatus = PENDING;
       claimStatusChangedOn = 0;
       gift =         {
           giftAmount = 50;
           giftAmountFormated = "\U20b9 50.00";
           productId = 1

       }
},
{
       id = 5a5dae2cb9f9e54a56987185;
       addressId = 0;
       claimStatus = PENDING;
       claimStatusChangedOn = 0;
       gift =         {
           giftAmount = 50;
           giftAmountFormated = "\U20b9 50.00";
           productId = 1
       }
}]

我想要由gifts -> productId 过滤的不同数组。

例如,array1 将是 productId = 1 的字典, array2 将拥有 productId =2
的字典 等等

我无法深入理解reduce、filter和map。

【问题讨论】:

  • 我们有什么可以帮助您的吗?我没有看到问题或问题。请显示一些代码,解释它有什么问题,我们会尽力帮助

标签: arrays swift filter


【解决方案1】:

我刚收到。抱歉,我的问题不清楚。我想在礼品字典中按 productId 对数组进行分组。

这是我发现的:

let groupDict = Dictionary(grouping:array){ (dictionaryObj) -> String in
    return dictionaryObj.gift.productId
}

【讨论】:

    猜你喜欢
    • 2019-03-31
    • 2021-12-15
    • 1970-01-01
    • 2019-10-04
    • 2017-03-27
    • 1970-01-01
    • 2018-06-13
    • 2017-07-21
    • 1970-01-01
    相关资源
    最近更新 更多