我正在尝试在特定索引后打乱数组,我使用拆分/合并机制,但是,有什么有效的方法吗?
例如:
var arr = [0,1,2,3,4,5,6,7,8,9]
arr.shuffle(after index:4)
print(arr) -> //[0,1,2,3,4,7,9,8,6]
arr.shuffle(after index:0)
print(arr) -> //[0,3,2,1,4,9,8,6,8]
最佳答案
shuffle()
是 MutableCollection
协议(protocol)的一个方法,因此它可以应用于数组 slice。 示例:
var arr = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
arr[5...].shuffle() // Shuffle elements from index 5 to the end
print(arr) // [0, 1, 2, 3, 4, 6, 8, 7, 5, 9]
关于swift - 索引后随机排列数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53741384/