Ios 将阵列拆分为不同大小的组

Ios 将阵列拆分为不同大小的组,ios,arrays,swift,Ios,Arrays,Swift,我需要将数组拆分为不同大小的组 let objects = [1,2,3,4,5,6,7,8,9,10,11,12,13,14,15] let sizes = [3,2,4] 输出应为[[1,2,3]、[4,5]、[6,7,8,9]、[10,11,12]、[13,14]、[15]] 实现这一点最简单的方法是什么?这不是解决问题的确切方法,但要将阵列拆分为不同的大小,可以使用以下方法: var index = 0 var count = 0 for size in sizes{

我需要将数组拆分为不同大小的组

let objects = [1,2,3,4,5,6,7,8,9,10,11,12,13,14,15]

let sizes = [3,2,4]
输出应为[[1,2,3]、[4,5]、[6,7,8,9]、[10,11,12]、[13,14]、[15]]


实现这一点最简单的方法是什么?

这不是解决问题的确切方法,但要将阵列拆分为不同的大小,可以使用以下方法:

  var index = 0
  var count = 0

for size in sizes{
    let newArray = objects[index..<size+index]
    index = count > 0 ? size + sizes[count-1] : size   //index = 3
    count = count + 1
    print(newArray)
}
var索引=0
变量计数=0
大小不一{
设newArray=objects[index..0?size+size[count-1]:size//index=3
计数=计数+1
打印(新阵列)
}

这会将数组拆分为不同大小的组。您可以修改代码以完成所有数组元素。这基本上会在大小数组上循环一次。

到目前为止您尝试了什么?@mag_zbc我知道如何将数组拆分为相同大小的组,并且可以毫无问题地完成此操作,但我还没有找到拆分的方法将数组分成不同大小的组…这就是为什么我要问如何做的原因。@JamesAnderson我不认为你的问题有任何问题。但是,它可能会被否决,因为你自己没有尝试任何东西(或者至少没有证明它)我不明白这个问题到底出了什么问题?我花了两个小时的大部分时间在堆栈溢出中寻找解决方案,然后才发布这篇文章。很明显,我找不到任何可以为我指明正确方向的东西,这就是我问这个问题的原因。“很明显,我找不到任何能为我指明正确方向的东西”这其实一点也不清楚。也许问得最多的Swift问题是经典的“在打开可选值时意外发现零”。给出了4339个匹配项!前提是“OP发布了一个问题,因此OP肯定做了他们的背景研究。”"如果你做了背景调查,那太好了!你应该在你的博客里分享它question@JamesAnderson组织这样的免费帮助的在线资源在组织上存在巨大的困难。至少,这里的社区需要一些后台工作的演示和自助服务的尝试。如果你看[swift]标签(或者这里的大多数标签,老实说),你会看到不断有人发布“为我做我的工作”的问题,希望这个网站是一种免费的代码咨询服务。为了让自己与这些人区别开来,你需要展示你2小时的研究