ios - 数组中特定元素的总和

标签 ios swift

我有几个 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/

相关文章:

objective-c - 在避免使用NSTimer的同时,如何实现“dayDidChange”方法?

ios - 创建主题标签字段以在 Swift 中进行解析

swift - widgetPerformUpdateWithCompletionHandler 仅调用一次

swift - 崩溃 : Can only call -[PFObject init] on subclasses conforming to PFSubclassing

ios - Realm.io writeCopyToPath ?什么是逆运算?

swift - 确定数据实例是否连续

objective-c - 在Objective-C中定时和重复执行线程

ios - UIButton 在 ScrollView 上不可点击

cocoa-touch - 合并音频和视频/图像以创建电影文件

ios - 使用磁盘中的图像数据填充阵列时崩溃