首页 > 解决方案 > 如何在 ios swift 4 中多个两个字符串数组并获得总值

问题描述

我有两个像下面这样的数组,我想计算 2 个数组值并根据数量获得总值。[“1”,“1”] [“129.95 英镑”,“129.95 英镑”]

标签: iosxcodeswift4

解决方案


我不确定您是否要在两个数组中添加/多个数字。并且不确定您要从两个数组中计算什么。所以我在下面添加了示例代码来添加和多个两个字符串数组。

func calculateTwoArrays(){

        let array1 = ["1", "1"]
        let array2 = ["£129.95", "£129.95"]

        //Add all values together
        var total:Double = 0.0

        for value in array1 {

            if let number = Double(value.replacingOccurrences(of: "£", with: "")){

                total += number
            }
        }

        print("Total:\(total)")

        //Multiply array values, assuming array1 as quantity and array 2 as price.
        var priceArray = [Double]()

        for quantity in array1 {

            for price in array2 {

                if let quantityValue = Double(quantity), let priceValue = Double(price.replacingOccurrences(of: "£", with: "")){

                    priceArray.append(quantityValue*priceValue)
                }
            }
        }

        total = priceArray.reduce(0, +)

        print("Total:\(total)")
}

推荐阅读