You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Swift中如何将一个数组的元素与另一个数组对应元素相加?

对应数组元素相加的实现方式

你可以用zip(_:_:)函数将两个数组的对应元素配对,再通过map遍历每一对元素进行相加,就能得到期望的新价格数组。代码实现如下:

let prices = [11, 22, 12, 32, 1, 5, 26]
let increasingAmount = prices.map{ $0 * 0.5 }

// 对应元素相加得到新价格
let newPrices = zip(prices, increasingAmount).map { $0 + $1 }
print(newPrices) // 输出: [16.5, 33.0, 18.0, 48.0, 1.5, 7.5, 39.0]

说明

  • zip(prices, increasingAmount)会把两个数组中位置相同的元素组成元组,比如第一个元组是(11, 5.5),第二个是(22, 11),以此类推。
  • 接着用map遍历这些元组,将每个元组的两个元素相加,最终得到所有商品的新价格数组。

另外需要指出:你给出的期望输出里存在两处计算错误——第三个元素应为12 + 6 = 18(而非38),第四个元素应为32 + 16 = 48(而非17),上述代码会输出正确的计算结果。

内容的提问来源于stack exchange,提问作者Joco

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.29 23:47:47