2016-10-05 176 views
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不合法分數,並返回雙重索引。

+0

http://stackoverflow.com/questions/25714985/how-to-確定-如果酮陣列包含-所有元素-的-另一個陣列功能於迅速 –

回答

2

itemarrayOfDates成員,而不是一個索引,所以嘗試改變

if hbiValidArray.contains(arrayOfDates[item]) 

if hbiValidArray.contains(item) 
相關問題