【发布时间】:2016-01-05 22:48:44
【问题描述】:
我是新来的,所以如果我的格式不正确(也是 swift 的新手),请纠正我,但基本上我要做的是获取一组日期和数字,如果任何日期相同,请结合数字并入一个条目。
所以这个
//This is how i format the data after i pull it from core data
var dateAndEntry = [(String, Double)]
//i've split them into two seperate arrays for sorting, but I feel like theres a better way i don't know
var dates = ["01/01/2016", "02/01/2016", "02/01/2016", "04/01/2016", "05/01/2016", "06/01/2016","07/01/2016","07/01/2016"]
var entries = [-14,2,8,9,-1,8,25,6]
变成这样
var dates = ["01/01/2016", "02/01/2016", "04/01/2016", "05/01/2016", "06/01/2016","07/01/2016"]
var entries = [-14,10,9,-1,8,19]
我试过这样做,但我只能得到它,以便它创建一个只包含新值的新数组,而不是让我得到重复的值,合并,插入索引然后删除两者中的原始条目数组。
func combineDuplicates(dates: [String]) -> [String]{
var output: [String] = []
var checked = Set<String>()
for date in dates {
if !checked.contains(date) {
checked.insert(date)
output.append(date)
}
}
print(output)
return output
}
let sorted = combineDuplicates(dates)
print(sorted)
是的,我在谷歌和这里寻找答案,但什么也没找到。
任何我可能错过的其他问题或来源的解决方案、解释、帮助、指针或参考都将不胜感激。
【问题讨论】: