我有几个 tableviewcell。它有 2 个 rate
值,分别为 200 和 300。我将这两个值添加到数组中,如下所示
let theRateElement = (Int(product?.theRate ?? "") ?? 0)
rateArray.append(theRateElement)
self.sumedArr = rateArray.reduce(0, { ($0 + $1)})
现在,我的 summedArr
的值为 500
我的 tableviewcell
上还有一个选择器文本字段。选择器给出从 1 到 10 的值。如果我从第一个单元格的选取器 View 中选择 2,则该 2 将乘以 200 得到 400;如果我从第二个表格 View 单元格的选取器 View 中选择 3,则值为 300将变为 900 (300*3)
我将这两个新值相加,如下所示...(在选择器didSelectRow
中)
let finalAmt = fixedRate * totalItems
let theRateElement = finalAmt
updatedRateArray.append(theRateElement)
self.sumedArr = updatedRateArray.reduce(0, { ($0 + $1)})
现在 summedArr
的值为 (200*2)+(300*3) = 1300
但是我想要实现的是,如果我将第一个值 200 乘以 2 得到 400 并保持第二个值 300 不变,那么我应该得到总数 400+300 = 700。但是如何实现这一点我无法弄清楚。
最佳答案
这个问题可以像这样解决......
有一个数组,其初始值为 200 和 300。现在我要乘以 2、3 等的值肯定是初始数组的值之一。因此会进行检查并删除这些值。现在初始数组将保留那些未乘以任何数字的元素。
编号。相乘后也存储在数组中。现在这个数组和初始数组都被合并,并且它们的元素被添加。这最终给出了乘以 2、3、4...等的数字总和。那些没有相乘的数字是期望的结果..
关于ios - 数组中特定元素的总和,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47434448/