1
我想檢查一個數組是否包含日期,以便我可以給iOS-Charts的分數。我有過去x天的數組和有效日期的數組。如果日期無效,則另外計算得分score = 0
。不過,我認爲我沒有在正確的部分找到for。Swift檢查數組是否包含在另一個數組中
func hbiScoreOnCertainDayForLast(days: Int, index: Int) ->(Double){
let hbiValidArray = datesWithSavedDataForLast(days: days)
var answer = [Double]()
let arrayOfDates = today.arrayOfDateForPreviousDays(numberOfDays: days)
for item in arrayOfDates {
if hbiValidArray.contains(arrayOfDates[item]){
answer.append((harvyeBradshawModel.harveyBradshawIndexScore(item as Date)!.doubleValue))
} else {
answer.append(0.0)
}
}
var x = Double()
if answer.count > 0 {
x = answer[index]
}
return x
}
日期打印數組:
[2016-10-04 09:19:23 +0000, 2016-10-03 09:19:23 +0000, 2016-10-02 09:19:23 +0000, 2016-10-01 09:19:23 +0000, 2016-09-30 09:19:23 +0000, 2016-09-29 09:19:23 +0000, 2016-09-28 09:19:23 +0000]
我期望能得分的這些天陣列0不合法分數,並返回雙重索引。
http://stackoverflow.com/questions/25714985/how-to-確定-如果酮陣列包含-所有元素-的-另一個陣列功能於迅速 –