我如何尽可能简单地对不带.shuffle的图像数组进行混洗-没什么复杂的[重复]

问题描述 投票:0回答:1

此问题已经在这里有了答案:

我正在做某事,想知道是否可以在不使用Swift的.shuffle的情况下改组图像数组。

这是我的数组:

var deck: [UIImage] = [UIImage(named: "2c.png")!, UIImage(named: "2h.png")!, UIImage(named: "2d.png")!, UIImage(named: "2s.png")!, UIImage(named: "3c.png")! ]
arrays swift shuffle
1个回答
0
投票

是,您可以为shuffle类型实现自己的自定义Collection方法。

例如:

extension Array {
    var yourShuffled: [Element] {
        return map{ (arc4random(), $0) }
               .sorted{ $0.0 < $1.0 }
               .map{ $0.1 }
    }
}

复制自leetcode

© www.soinside.com 2019 - 2024. All rights reserved.