将字典的数组拆分为字典的子数组

时间:2016-05-11 16:39:39

标签: arrays swift dictionary

我有字典数组

var array: [[String:AnyObject]]!

此数组包含以下数据:

[["timestamp" : 1462803636436 , "name" , "tttt" , ...... ],["timestamp" : 1526999236 , "name" , "aaaa" , ...... ]]

我想在白天将这个数组拆分为子数组:

阵列1:今天

[["timestamp" : "", .....],["timestamp" : "", ......]],....

阵列2:昨天

[["timestamp" : "", .....],["timestamp" : "", ......]],....

........

谢谢,

1 个答案:

答案 0 :(得分:0)

  1. 制作一个[NSDateComponent : [[String:AnyObject]]],将每一天映射到属于那一天的地图数组。
  2. 迭代array
  3. 获取每个Dictionary的日期(有关详细信息,请参阅this guide),并将其添加到新Dictionary中的相应日期数组中。

    let dayMapping : [NSDateComponent : [[String:AnyObject]]] = []
    for submap in array {
        let day = getDay(submap["timestamp"])
        let dayArray = dayMapping[day]
        if dayArray == nil { //if there's no array for this day yet
            dayArray = []
            dayMappying[day] = dayArray 
        }
    
        dayArray.append(submap)
    }
    
  4. " getDay"的实施我会花更长的时间,今晚我会看看它。