2017-09-29 6 views
1

私は両方のこれらの配列の違いを取得する必要があります60 - 50 = 10のような別の配列に保存する必要があるとdollarRemovedArrayに '以上'を持つ1つの値は、両方の配列で同じインデックスでスキップすることができますこれらの配列の違いは?どのように減算し、迅速に3つの配列の違いを得るには?

var dollarRemovedArr = [50, 30, 0, 20, 90, 40, 80, 70, 10, 60] 
var dollarRemovedArray = [Optional("60"), Optional("40"), Optional("10"), Optional("30"), Optional("and above"), Optional("50"), Optional("90"), Optional("80"), Optional("20"), Optional("70")] 
+0

あなたはdollarRemovedArrayである 'と上記の' 一つの値をスキップすることができます 'によって何を意味しています'? – Lion

+0

その値iは手動で90+と設定されますので、@Lionをスキップする必要があります –

+0

まだクリアされていません!あなたは 'dollarRemovedArray - dollarRemovedArr'のような減算だけをしたいですか? – Lion

答えて

0

コード

var outputArray = [Int]() 

for var index in (0 ..< dollarRemovedArr.count) { 
    guard let dollarRemovedArrayString = dollarRemovedArray[index] as? String,let dollarRemovedArrayItem = Int(dollarRemovedArrayString), dollarRemovedArr.count > index else { 
     continue 
    } 
    outputArray.append(dollarRemovedArrayItem - dollarRemovedArr[index]) 

} 
print(outputArray) 

出力

[10、10、10、10、10、10、10、10、10]

0

下回ってみてください。これはあなたを助けます:

var dollarRemovedArr = [50, 30, 0, 20, 90, 40, 80, 70, 10, 60] 
    var dollarRemovedArray = [Optional("60"), Optional("40"), Optional("10"), Optional("30"), Optional("and above"), Optional("50"), Optional("90"), Optional("80"), Optional("20"), Optional("70")] 

    var resulTArray = [Int]() 
    var index = 0 
    for value1 in dollarRemovedArr { 

     if dollarRemovedArray.count < index { 
      // checking if dollarRemovedArray count less then dollarRemovedArr then adding value as default result 
      resulTArray.append(value1) 
      index += 1 
     } else if let value2 = Int("\(dollarRemovedArray[index] ?? "")") { 
      // checking if dollarRemovedArray value is in int 
      resulTArray.append(value2 - value1) 
      index += 1 
     } else { 
      // else adding default value as result 
      resulTArray.append(value1) 
      index += 1 
     } 
    } 
    print(resulTArray) 

結果は次のようになります。 [10、10、10、10、90、10、10、10、10、10]

関連する問題